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 packageuv run tooluv run pytestgit commit --trailer "Reported-by:<user>"git commit --trailer "Github-Issue:#<number>"When developing our own local MCP servers:
Reference Implementation First:
MCP_REPO_PATHImplementation 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