A Python MCP server for the Context7 API, providing up-to-date library documentation. Built with the Dedalus MCP framework.
- resolve_library_id - Resolve a library name to its Context7 ID
- get_library_docs - Fetch documentation for a specific library
# Clone the repository
git clone https://github.com/dedalus-labs/context7-mcp-python.git
cd context7-mcp-python
# Install dependencies with uv
uv syncCreate a .env file with your Context7 API key:
CONTEXT7_API_KEY=your_api_key_hereGet your API key from Context7.
uv run python src/main.pyThe server will start on http://localhost:3012/mcp.
uv run python src/client.pyResolve a general library name to a Context7-compatible library ID.
Parameters:
library_name(required): Library name to search for (e.g., "react", "nextjs", "postgres")
Returns: Matching libraries with their Context7 IDs
Fetch up-to-date documentation for a library from Context7.
Parameters:
library_id(required): Exact Context7 library ID (e.g., "/mongodb/docs", "/vercel/next.js")topic(optional): Focus on a specific topic within the librarytokens(optional): Max tokens of documentation (default: 10000)
Returns: Library documentation content
MIT