The Code Research MCP Server provides tools for searching programming resources across multiple platforms:
Search Stack Overflow: Find programming questions and answers with optional result limits.
Search MDN Web Docs: Retrieve web development documentation with summaries and links.
Search GitHub: Discover repositories and code examples, optionally filtered by programming language.
Search npm: Find JavaScript packages with details like version and description.
Search PyPI: Get Python package information including version and author.
Search All Platforms: Query all integrated platforms simultaneously for comprehensive results.
Search GitHub for both repositories and code examples through the search_github tool
Search MDN Web Docs for web development documentation through the search_mdn tool
Search npm registry for JavaScript packages through the search_npm tool
Search PyPI for Python packages through the search_pypi tool
Search Stack Overflow for programming questions and answers through the search_stackoverflow tool
Code Research MCP Server
A Model Context Protocol server that provides tools for searching and accessing programming resources across multiple platforms. This server integrates with popular developer platforms to help LLMs find relevant code examples, documentation, and packages.
Features
Integrated Platforms
Stack Overflow - Programming Q&A
MDN Web Docs - Web development documentation
GitHub - Code and repository search
npm - JavaScript package registry
PyPI - Python package index
Tools
search_stackoverflow
Search Stack Overflow for programming questions and answers.
Parameters:
query
(required): Search query stringlimit
(optional): Maximum results (1-10, default: 5)
Returns: Formatted list of questions with scores, answer counts, and excerpts
Results are cached for 1 hour
search_mdn
Search MDN Web Docs for web development documentation.
Parameters:
query
(required): Search query string
Returns: Top 5 MDN documentation matches with summaries and links
Results are cached for 1 hour
search_github
Search GitHub for both repositories and code examples.
Parameters:
query
(required): Search query stringlanguage
(optional): Filter by programming languagelimit
(optional): Maximum results per category (1-10, default: 5)
Returns: Two sections:
Top repositories sorted by stars
Relevant code files with repository context
Results are cached for 1 hour
search_npm
Search npm registry for JavaScript packages.
Parameters:
query
(required): Search query stringlimit
(optional): Maximum results (1-10, default: 5)
Returns: Package information including version, description, and download stats
Results are cached for 1 hour
search_pypi
Search PyPI for Python packages.
Parameters:
query
(required): Search query string
Returns: Detailed package information including version, author, and links
Results are cached for 1 hour
search_all
Search all platforms simultaneously for comprehensive results.
Parameters:
query
(required): Search query stringlimit
(optional): Maximum results per platform (1-5, default: 3)
Returns: Combined results from all platforms:
Stack Overflow questions and answers
MDN documentation
GitHub repositories and code
npm packages
PyPI packages
Results are cached for 1 hour
Note: Executes all searches in parallel for faster response
Requirements
Node.js >= 20.11.0
npm >= 10.0.0
Optional: GitHub personal access token for higher API rate limits
Installation
Installing via Smithery
To install Code Research Server for Claude Desktop automatically via Smithery:
Manual Installation
Clone the repository and install dependencies:
Build the server:
Configure MCP Settings:
Add the server configuration to your MCP settings file:
VSCode:
~/.vscode-server/data/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
Claude Desktop:
MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%/Claude/claude_desktop_config.json
Note: Replace /absolute/path/to
with the actual path where you cloned the repository.
Development
Running in Development Mode
For development with auto-rebuild on changes:
Error Handling
The server implements robust error handling:
API-specific error messages for each platform
Rate limit handling for GitHub API
Graceful fallbacks for service unavailability
Cached responses to reduce API load
Debugging
Since MCP servers communicate over stdio, debugging can be challenging. Use the MCP Inspector for detailed request/response monitoring:
The Inspector provides:
Real-time request/response monitoring
Tool execution tracing
Error stack traces
Performance metrics
Visit the provided URL in your browser to access the debugging interface.
Caching
Results are cached using node-cache
:
Default TTL: 1 hour
Separate cache keys per query/limit combination
Platform-specific caching strategies
Memory-efficient storage
Contributing
Fork the repository
Create a feature branch
Commit your changes
Push to the branch
Create a Pull Request
License
AGPLv3
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Facilitates searching and accessing programming resources across platforms like Stack Overflow, MDN, GitHub, npm, and PyPI, aiding LLMs in finding code examples and documentation.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityFacilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.Last updated -3376MIT License
- AsecurityAlicenseAqualityProvides tools for accessing coding style guidelines and best practices for various technologies including Java, Python, and React.Last updated -312MIT License
- AsecurityAlicenseAqualityFetches up-to-date, version-specific documentation and code examples from the source and adds them to your LLM prompts, helping eliminate outdated code generations and hallucinated APIs.Last updated -287,7422MIT License
- AsecurityAlicenseAqualityAI-powered code assistant that provides advanced search and discovery capabilities across GitHub and NPM ecosystems, helping users understand code patterns, implementations, and connections between repositories.Last updated -10526446TypeScriptMIT License