Enhanced MCP server for searching documentation with OSINT vulnerability scanning, security analysis, and AWS-style deployment
Project description
Documentation Search MCP Server
This Model Context Protocol server delivers documentation search, vulnerability auditing, and project bootstrapping in one place. It runs as a long-lived process that serves requests from MCP-compatible clients such as Claude Desktop or Cursor.
Core Capabilities
- Aggregate semantic search across 100+ documentation sources.
- Scan local Python projects for dependency vulnerabilities.
- Generate starter scaffolds (FastAPI, React) and developer environment files.
- Provide learning paths, curated code examples, and library comparisons on demand.
Quick Start
# Requires Python 3.12+
uvx documentation-search-enhanced@latest
Configure your assistant to launch the server:
{
"mcpServers": {
"documentation-search-enhanced": {
"command": "uvx",
"args": ["documentation-search-enhanced@latest"],
"env": { "SERPER_API_KEY": "your_serper_api_key_here" }
}
}
}
The process stays running and listens for JSON-RPC calls; stop it with Ctrl+C when finished.
Development Workflow
git clone https://github.com/antonmishel/documentation-search-mcp.git
cd documentation-search-mcp
uv sync --all-extras --all-groups # include dev tools
echo "SERPER_API_KEY=your_key_here" > .env
uv run python src/documentation_search_enhanced/main.py
- Run core tests:
uv run pytest --ignore=pytest-test-project. - Run example FastAPI tests:
cd pytest-test-project && uv run --all-extras python -m pytest -q. - Lint:
uv run ruff check src. Format:uv run black src(use--checkto verify). - Build distributions via
uv build;publish_to_pypi.shwraps the release flow.
Configuration
Ask your assistant for the current configuration via the get_current_config tool, save it as config.json, then adjust sources or caching preferences. Validate changes locally with uv run python src/documentation_search_enhanced/config_validator.py. Keep secrets in .env rather than committing them.
Tools at a Glance
Key MCP tools include get_docs, semantic_search, get_learning_path, get_code_examples, scan_project_dependencies, generate_project_starter, manage_dev_environment, get_security_summary, and compare_library_security.
Contributing & License
Start with the contributor guide in AGENTS.md plus the workflow details in CONTRIBUTING.md. Follow Conventional Commits, document validation steps in pull requests, and update CHANGELOG.md for user-facing adjustments. Released under the MIT License—see LICENSE for the full text.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file documentation_search_enhanced-1.3.2.tar.gz.
File metadata
- Download URL: documentation_search_enhanced-1.3.2.tar.gz
- Upload date:
- Size: 55.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fbc40c5b42a404d35069b1645d3566dec26e9ef785f0303f56670f26cf69613
|
|
| MD5 |
1561bd89a4099630aa4cd9bde98976d6
|
|
| BLAKE2b-256 |
a3d8d0e17c1fd197d2bab8112d35487321ac792ebe9977b1af260d247e4bc770
|
File details
Details for the file documentation_search_enhanced-1.3.2-py3-none-any.whl.
File metadata
- Download URL: documentation_search_enhanced-1.3.2-py3-none-any.whl
- Upload date:
- Size: 61.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96a82b0ab5373b18cc1218dc5ac25046a5cd15c44e4591cefd85c4a5114e5215
|
|
| MD5 |
7a7e20db0703a869d338819a5b89ea19
|
|
| BLAKE2b-256 |
0c77448a8c382335ca5df4fb693afae83dab4417c605cbeb8f8681d6514b9407
|