A search-first Model Context Protocol (MCP) server for Python library documentation and compatibility assistance.
This MCP provides two main capabilities:
-
Library Compatibility Checking: Discover dependency chains and compatibility between libraries, frameworks, and system components.
- Find compatible CUDA versions for PyTorch
- Check NVIDIA driver requirements for specific CUDA versions
- Get recommended version combinations for stable setups
-
Documentation Lookup: Retrieve documentation for specific functions or classes with version-specific information.
- Get function signatures, parameters, and return values
- Find usage examples
- Support for multiple libraries simultaneously
This MCP follows a "search-first" approach:
- When a request comes in, it constructs optimized search queries
- These queries are delegated to external search MCPs (like Brave Browser MCP)
- Results are processed to extract structured information
- Formatted data is returned to the LLM for presentation to the user
The architecture consists of:
SearchDelegate: Handles delegation to external search MCPsQueryConstructor: Builds optimized search queries for different needsResultProcessor: Extracts structured information from search results- Main server that exposes MCP tools
Discover library dependencies and check compatibility between components.
{
"library": "pytorch",
"version": "2.2.0",
"with": ["cuda", "nvidia driver"]
}Retrieve documentation for specific library functions or classes.
{
"library": "pytorch",
"version": "2.2.0",
"function": "DataLoader",
"multiple_libraries": [
{
"library": "numpy",
"version": "1.24.0",
"function": "array"
}
]
}- Clone this repository
- Add to your MCP settings configuration:
{
"mcpServers": {
"python-doc-assist": {
"command": "node",
"args": [
"/path/to/python-doc-assist/index.js"
],
"disabled": false,
"autoApprove": []
}
}
}This MCP is currently implemented as a simplified version without external dependencies. For a production implementation, it would need:
- Proper MCP SDK integration
- Integration with actual search MCPs
- Better result processing and extraction
MIT