About Xenodocs MCP Server
Xenodocs MCP Server is an MCP server published by Xenodocs in the Developer Tools category: mCP server for XenoDocs - Access up-to-date documentation for newly released packages using AI.
Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.
Install
git clone https://github.com/Xenodocs/xenodocs-mcp-serverThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Ask AI
Ask AI about Xenodocs MCP Server
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
- ✓License declaredUsable under a stated license.
- !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.
3 checks have not been run yet.
Releases
README
XenoDocs MCP - Up-to-date Documentation For Any Library
❌ Without XenoDocs
LLMs rely on outdated or generic information about the libraries you use. You get:
- ❌ Code examples are outdated and based on year-old training data
- ❌ Hallucinated APIs that don't even exist
- ❌ Generic answers for old package versions
✅ With XenoDocs
XenoDocs MCP pulls up-to-date, version-specific documentation and code examples straight from the source — and places them directly into your prompt.
Tell your AI assistant to search for library documentation:
Search for "authentication middleware" in the FastAPI library documentation
Find examples of async functions in the httpx library
XenoDocs fetches up-to-date code examples and documentation right into your LLM's context.
- 1️⃣ Write your prompt naturally
- 2️⃣ Ask for specific library documentation
- 3️⃣ Get working code answers
No tab-switching, no hallucinated APIs that don't exist, no outdated code generation.
�️ Installation
Requirements
- Python >= 3.10
- VS Code, Cursor, Claude Desktop, or another MCP Client
- XenoDocs API Key (Get yours by creating an account at xenodocs.com/account/api-keys
Method 1: Using uv (Recommended)
uv add xenodocs-mcp-server
Method 2: Using pip
pip install xenodocs-mcp-server
Add this to your VS Code MCP config file (.vscode/mcp.json). See VS Code MCP docs for more info.
VS Code Local Server Connection
{
"servers": {
"xenodocs-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"xenodocs-mcp-server"
],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
},
"inputs": []
}
Alternative configurations:
Using uv project:
{
"servers": {
"xenodocs-mcp-server": {
"type": "stdio",
"command": "uv",
"args": ["run", "xenodocs-mcp-server"],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
},
"inputs": []
}
Using Python module:
{
"servers": {
"xenodocs-mcp-server": {
"type": "stdio",
"command": "python",
"args": ["-m", "xenodocs_mcp_server.server"],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
},
"inputs": []
}
Add to your Cursor MCP configuration (~/.cursor/mcp.json):
{
"mcpServers": {
"xenodocs": {
"command": "uvx",
"args": ["xenodocs-mcp-server"],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
}
}
Add to your Claude Desktop configuration:
{
"mcpServers": {
"xenodocs": {
"command": "uvx",
"args": ["xenodocs-mcp-server"],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
}
}
Add to your Windsurf MCP configuration:
{
"mcpServers": {
"xenodocs": {
"command": "uvx",
"args": ["xenodocs-mcp-server"],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
}
}
Add to your Zed settings.json:
{
"context_servers": {
"xenodocs": {
"source": "custom",
"command": "uvx",
"args": ["xenodocs-mcp-server"],
"env": {
"XENODOCS_API_KEY": "YOUR_API_KEY"
}
}
}
}
🔨 Available Tools
XenoDocs MCP provides the following tools that LLMs can use:
-
search_library_name: Search for matching library names in the XenoDocs documentation database.library_name(required): The name or partial name of the library to search fortop_k(optional): Maximum number of matching libraries to return (default: 3, max: 20)
-
search_library: Search for specific information within a library's documentation.library_name(required): The exact name of the library to search inquery(required): The search query describing what you're looking for
💻 Development
Clone the project and install dependencies:
git clone https://github.com/Xenodocs/xenodocs-mcp-server.git
cd xenodocs-mcp-server
uv sync
Set your API key:
export XENODOCS_API_KEY="your-api-key"
Run the server:
uv run xenodocs-mcp-server
Testing with MCP Inspector
npx @modelcontextprotocol/inspector uv run xenodocs-mcp-server
🚨 Troubleshooting
If you get "command not found" errors:
- For uv projects: Make sure you're in a directory with a
pyproject.tomlfile - For pip installation: Use the Python module method:
{ "command": "python", "args": ["-m", "xenodocs_mcp_server.server"] }
If you see WARNING: XENODOCS_API_KEY not set!, make sure you've configured the API key in your MCP client configuration or as a system environment variable.
- Restart your MCP client completely
- Check that your installation method is working by running the command manually
- Check client output/logs for MCP connection errors
- Verify you have the correct Python version (>=3.10)
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.