Letting Claude Code develop his own MCP tools :)
This project enables Claude to use Model Context Protocol (MCP) servers for enhanced capabilities, including web search, GitHub integration, file operations, database access, and communication tools.
$HOME/dev/mcp-servers-repo
(a clone of github.com/modelcontextprotocol/servers)$HOME/dev/claude-code/mcp-servers/
The reference servers should be treated as read-only. Our local servers will be our own implementations, some based on reference servers but with extensions and improvements.
docs/
- Reference documentationmcp-servers/
- Our local MCP server implementationsarchive/
- Storage for deprecated code componentsdata/
- Storage for server data (SQLite DB, memory files, etc.)scripts/
- Utility scripts for setup and testingsrc/
- Python modules and utilitiesConfiguration is handled by the claude-mcp
script at the project root. This script:
claude mcp add
command# Script path
/Users/williambrown/dev/claude-code/claude-mcp
# List all registered servers
claude mcp list
Server | Purpose | Source |
---|---|---|
brave-search | Web search capabilities | npm package |
github | GitHub repository operations | npm package |
filesystem | Local file system operations | npm package |
fetch | Web page fetching | PyPI package |
memory | Knowledge graph for persistent memory | npm package |
sqlite | Database operations | Local implementation |
slack | Slack communication | npm package |
linear | Linear issue tracking | npm package |
e2b | Code execution sandbox | npm package |
BRAVE_API_KEY
- For brave-search serverGITHUB_TOKEN
- For GitHub operationsLINEAR_API_KEY
- For Linear issue trackingSLACK_BOT_TOKEN
and SLACK_TEAM_ID
- For Slack communicationE2B_API_KEY
- For code execution sandboxALLOWED_PATHS
- For filesystem access control (defaults to project root)We're taking a two-pronged approach to MCP servers:
All legacy or unmaintained code is moved to the archive/
directory to keep the main codebase clean and focused.
uv
for Python package management (NEVER pip)uv add package
uv run tool
uv run pytest
git commit --trailer "Reported-by:<user>"
git commit --trailer "Github-Issue:#<number>"
When developing our own local MCP servers:
Reference Implementation First:
MCP_REPO_PATH
Implementation Strategy:
Code Quality:
For detailed information about project standards, code style, and specific server implementations, refer to CLAUDE.md
.
No configuration available
Related projects feature coming soon
Will recommend related projects based on sub-categories