Enables searching through Ansible documentation for automation and configuration management solutions
Offers documentation search across Django web framework, making it easier to find information about models, views, and templates
Provides search capabilities for Docker documentation to help with containerization queries
Enables searching through Express.js documentation for web application development in Node.js
Offers documentation search for FastAPI framework to quickly find information about API development
Provides search across Firebase documentation for app development, authentication, and database queries
Enables searching through Flask documentation for Python web development solutions
Offers documentation search for Git version control system commands and workflows
Provides comprehensive search across JavaScript language documentation
Enables searching through Kubernetes documentation for container orchestration
Offers documentation search for LangChain library to help with language model application development
Provides search capabilities for LangGraph documentation for building complex LLM applications
Enables searching through MongoDB documentation for NoSQL database operations and queries
Offers documentation search for Node.js runtime environment
Provides search capabilities for NumPy library documentation for numerical computing in Python
Enables searching through OpenAI's documentation for API usage and model capabilities
Offers documentation search for Pandas data manipulation and analysis library
Provides search across PostgreSQL documentation for database management and SQL queries
Enables searching through Python programming language documentation
Offers documentation search for React library to quickly find information about components and hooks
Provides search capabilities for SQLAlchemy ORM documentation for Python database interactions
Enables searching through Streamlit documentation for building data applications in Python
Offers documentation search for Supabase platform for backend development
Provides search across Terraform documentation for infrastructure as code solutions
Enables searching through Vercel documentation for deployment and hosting solutions
🚀 Enhanced Documentation Search MCP Server
An enhanced MCP server for documentation search, security analysis, and developer productivity. Deploys instantly with
uvx
, just like official AWS MCP servers.
Key Features | Description | Example Query |
---|---|---|
📚 Multi-Lib Search | Search across 104+ docs simultaneously | "Compare state management in react vs vue" |
🛡️ Project Security | Scan all dependencies for vulnerabilities | "Are there any security issues in my project?" |
🏗️ Project Generation | Create boilerplate for new projects | "Create a new fastapi project" |
🐳 Docker Environments | Set up local services like Postgres/Redis | "Set up a postgres database for me" |
🎓 Learning Paths | Get a structured learning plan | "Give me a learning path for devops" |
⚖️ Security Comparison | Compare security scores of libraries | "Compare flask vs django" |
🚀 MCP Value Proposition: From Minutes to Seconds
To understand the impact of this MCP server, let's compare a common, critical developer task with and without the tool.
Scenario: "Are there any vulnerabilities in my project's dependencies?"
Without MCP (The Manual Grind) | With MCP (The Instant Audit) |
---|---|
1. Open your pyproject.toml or requirements.txt . | 1. Ask your AI assistant: |
2. For each of your 25 dependencies: | Are there any vulnerabilities in my project? |
a. Google "[library-name] vulnerability" . | |
b. Open its PyPI page, look for warnings. | |
c. Open its GitHub page, find the "Security" tab. | |
d. Manually check if CVEs apply to your version. | |
3. Try to mentally aggregate the risk level. | |
--- | --- |
Time Required: 15-30 minutes | Time Required: ~5 seconds |
Output: A vague sense of security. | Output: A precise, actionable JSON report. |
json { "summary": { "vulnerable_count": 2, "overall_project_risk": "High" }, "vulnerable_packages": [ { "library": "requests", "security_score": 35 } ] } |
This is the core value: automating tedious, complex, and critical developer workflows to deliver instant, accurate, and actionable insights.
🚀 Quick Start
1. Install & Run
2. Configure with your AI Assistant
Add to your Claude Desktop or Cursor configuration:
🛠️ Available Tools
This server provides a powerful suite of tools to enhance your development workflow:
Tool | Description |
---|---|
get_docs | Fetches and summarizes documentation for one or more libraries. |
semantic_search | Performs AI-powered semantic search across multiple libraries, ranking results by relevance. |
get_learning_path | Generates a structured learning curriculum for a technology or skill level. |
get_code_examples | Finds curated code examples for a specific topic. |
scan_project_dependencies | (New!) Scans your project's dependencies (pyproject.toml , etc.) for known security vulnerabilities. |
generate_project_starter | (New!) Creates boilerplate for new FastAPI or React projects. |
manage_dev_environment | (New!) Generates a docker-compose.yml for services like Postgres or Redis. |
get_security_summary | Provides a quick security score and summary for a single library. |
compare_library_security | Compares the security posture of multiple libraries side-by-side. |
suggest_libraries | Autocompletes library names. |
get_current_config | (New!) Returns the active configuration, which you can save and modify for local overrides. |
health_check | Checks the status of documentation sources. |
⚙️ Customization
You can customize the server by creating a config.json
file in your project directory.
- Get the default config: Ask your AI assistant,
"get the current configuration"
. - Save as
config.json
: Save the output to aconfig.json
file in your project's root. - Modify: Add your own private documentation URLs or change settings.
The server will automatically use your local config.json
if it exists.
🏠 Local Development
If you want to contribute or customize the server's code:
Contributing
Contributions are welcome! Please see CONTRIBUTING.md for details.
License
This project is open source under the MIT License. See LICENSE for details.
🎯 Quick Reference
Command | What It Does | Example |
---|---|---|
uvx documentation-search-enhanced@latest | Install/run MCP server | One-time setup |
Get docs for library | Search documentation | "Find FastAPI authentication examples" |
Get library suggestions | Auto-complete libraries | "What libraries start with 'lang'?" |
Check system health | Monitor performance | "Check if documentation sources are working" |
Compare technologies | Side-by-side analysis | "Compare FastAPI vs Django for APIs" |
🔑 Supported Libraries (45+)
🔥 AI & ML: langchain, openai, anthropic, transformers, scikit-learn, spacy
🌐 Web Frameworks: fastapi, django, flask, express
⚛️ Frontend: react, svelte, javascript, typescript
☁️ Cloud: aws, google-cloud, azure, boto3
🐍 Python: pandas, numpy, matplotlib, requests, streamlit
🛠️ DevOps: docker, kubernetes
💾 Data: duckdb, jupyter, papermill
✨ Benefits of AWS-Style Deployment
✅ Zero Local Setup - No cloning, no path management
✅ Automatic Updates - Always get the latest version with @latest
✅ Isolated Environment - uvx
handles dependencies automatically
✅ Universal Compatibility - Works with any MCP-compatible AI assistant
✅ No Maintenance - No local virtual environments to manage
🔄 Update to Latest Version
🎯 Complete Enhancement Recommendations (Based on AWS MCP Analysis)
Based on my analysis of the AWS MCP repository, here are priority enhancements that would make your documentation-search-enhanced MCP server enterprise-grade:
✅ Already Implemented
- Enhanced Configuration Management - Added AWS-style config with
auto_approve
,priority
,features
- Structured Logging - Created AWS-style logging with
FASTMCP_LOG_LEVEL
support - Samples Directory - Added comprehensive usage examples and configurations
- Project-Aware Security Scan - Scans
pyproject.toml
, etc. for vulnerabilities. - Project Boilerplate Generation - Creates starter projects from templates.
- Local Dev Environment Management - Generates
docker-compose.yml
for services. - Configuration Validation - Ensures
config.json
is valid on startup, providing clear errors.
🚀 High Priority Enhancements
8. Rate Limiting & Resource Management
9. Auto-Approve Tool Integration
10. Enhanced Analytics & Metrics
11. Plugin Architecture
🎯 Medium Priority Enhancements
12. Persistent Caching
13. Health Check Enhancements
📊 Advanced Features (AWS MCP Inspired)
14. Multiple Sub-Servers (Like AWS MCP Collection)
15. Environment-Specific Configurations
16. Advanced Search Features
🎉 Implementation Priority
Phase 1 (Done)
- ✅ Enhanced Configuration
- ✅ Structured Logging
- ✅ Samples Directory
- ✅ Project-Aware Security Scan
- ✅ Project Boilerplate Generation
Phase 2 (Done)
- ✅ Multi-Library Search
Phase 3 (Done)
- ✅ Local Dev Environment Management
Phase 4 (Current)
- ✅ Configuration Validation
- 🔄 Rate Limiting Implementation
- 🔄 Auto-Approve Tool Integration
- Analytics & Metrics Tracking
🚀 Expected Benefits
After implementing these AWS MCP-inspired enhancements:
- 🏢 Enterprise-Ready: Production-grade reliability and monitoring
- 🔒 Security: Rate limiting, auto-approve controls, audit trails
- 📈 Scalability: Plugin architecture, modular design, resource management
- 🛠️ Developer Experience: Better logging, samples, configuration validation
- 📊 Observability: Comprehensive metrics, health checks, performance tracking
Your MCP server would then match or exceed the capabilities of AWS MCP servers while maintaining the same professional deployment model! 🎯
Would you like me to implement any specific enhancement from this list?
🎯 Ready to Transform Your Development Workflow?
⭐ Star this repository if you find it valuable!
🚀 Get Started Now
- Install:
uvx documentation-search-enhanced@latest
- API Key: Get free key from serper.dev
- Configure: Add to your AI assistant (see Quick Start above)
- Experience: Ask Claude "What's the best framework for my project?"
🤝 Join the Community
- 💬 Questions? Open an issue
- 🐛 Bug Reports: We fix them fast!
- ✨ Feature Requests: Your ideas make this better
- 🔀 Pull Requests: Contributions welcome!
📜 License
This project is open source under the MIT License. See LICENSE file for details.
Made with ❤️ by developers, for developers
Transform Claude into your personal development advisor today!
⭐ Don't forget to star this repo if it helped you! ⭐
@mcp.tool() async def semantic_search(query: str, libraries: list[str], context: str = None): """AI-powered semantic search across multiple libraries"""
@mcp.tool() async def code_examples_search(query: str, language: str = "python"): """Search specifically for code examples"""
@mcp.tool() async def trending_topics(category: str = "ai"): """Get trending topics in a category"""
Multi-Library Search
Get a broader perspective by searching across multiple libraries at once.
🤖 You: How do I handle state management in React vs Vue?
(This will search both libraries and return a combined, ranked result)
Claude:
🚀 New in Version 1.2: Project-Aware Tools
Project Security Audit
Configuration
Your MCP server comes pre-configured with 104 popular libraries, but you can easily customize it.
How to Customize Your Configuration
- Get the Default Configuration:
Ask your AI assistant:
"Show me the current configuration"
This will output the entireconfig.json
content. - Create a Local
config.json
:- Save the output from the previous step into a file named
config.json
in your project's root directory.
- Save the output from the previous step into a file named
- Modify Your Local Config:
- Add your own private documentation URLs, internal libraries, or tweak any settings.
The MCP server will automatically detect and use your local config.json
instead of the default one.
Adding New Documentation Sources
To add a new library, simply edit your local config.json
and add a new entry to the docs_urls
and categories
sections:
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.
Tools
A Model Context Protocol server that enables intelligent searching across documentation for 30+ programming libraries and frameworks, fetching relevant information from official sources.
- 🚀 MCP Value Proposition: From Minutes to Seconds
- 🚀 Quick Start
- 🛠️ Available Tools
- ⚙️ Customization
- 🏠 Local Development
- Contributing
- License
- 🎯 Quick Reference
- 🎯 Complete Enhancement Recommendations (Based on AWS MCP Analysis)
- 🎉 Implementation Priority
- 🚀 Expected Benefits
- 🎯 Ready to Transform Your Development Workflow?
- 📜 License
- Configuration
Related MCP Servers
- -securityFlicense-qualityA simple Model Context Protocol server that enables searching and retrieving relevant documentation snippets from Langchain, Llama Index, and OpenAI official documentation.Last updated -Python
- -securityAlicense-qualityA Model Context Protocol (MCP) server that scrapes, indexes, and searches documentation for third-party software libraries and packages, supporting versioning and hybrid search.Last updated -231129TypeScriptMIT License
- AsecurityAlicenseAqualityA flexible Model Context Protocol server that makes documentation or codebases searchable by AI assistants, allowing users to chat with code or docs by simply pointing to a git repository or folder.Last updated -12236JavaScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server for ingesting, chunking and semantically searching documentation files, with support for markdown, Python, OpenAPI, HTML files and URLs.Last updated -Python