Cloudscape Docs MCP Server
A Model Context Protocol (MCP) server that provides semantic search over AWS Cloudscape Design System documentation. Built for AI agents and coding assistants to efficiently query component documentation.
Features
Semantic Search - Find relevant documentation using natural language queries powered by Jina Code Embeddings 0.5B model
Token Efficient - Returns concise file lists first, full content on demand
Hardware Optimized - Automatic detection of Apple Silicon (MPS), CUDA, or CPU
Local Vector Store - Uses LanceDB for fast, file-based vector search
Transport
This server uses the MCP stdio transport protocol.
Streamable HTTP transport coming soon.
Tools
Tool | Description |
| Search the documentation index. Returns top 5 relevant files with titles and paths. |
| Read the full content of a specific documentation file. |

Requirements
Python 3.13+
~3GB disk space for the embedding model
8GB+ RAM recommended
Installation
Setup
1. Add Documentation
Place your Cloudscape documentation files in the docs/ directory. Supported formats:
.md(Markdown).txt(Plain text).tsx/.ts(TypeScript/React)
2. Build the Index
Run the ingestion script to create the vector database:
This will:
Scan all files in
docs/Chunk content into ~2000 character segments
Generate embeddings using Jina Code Embeddings 0.5B embedding model
Store vectors in
data/lancedb/
Note: Running
uv run ingest.pymultiple times is safe but performs a full re-index each time. The script usesmode="overwrite"which drops and recreates the database table. There is no incremental update or change detection—all documents are re-scanned and re-embedded on every run. This is idempotent (same docs produce the same result) but computationally expensive for large documentation sets.
3. Run the Server
MCP Client Configuration
Claude Desktop
Add to your mcp.json:
Cursor / VS Code / Windsurf / Kiro
Add to your MCP settings:
Zed
Add to your Zed settings (settings.json):
Usage Example
Once connected, an AI assistant can:
Search for components:
User: "How do I use the Table component with sorting?" Agent: [calls cloudscape_search_docs("table sorting")]Read specific documentation:
Agent: [calls cloudscape_read_doc("docs/components/table/sorting.md")]
Project Structure
Configuration
Key settings in server.py and ingest.py:
Variable | Default | Description |
|
| |
|
| Vector dimensions |
|
| Max search results returned |
|
| Documentation source directory |
|
| Vector database location |
Development
License
MIT License - See LICENSE for details.
Acknowledgments
This server cannot be installed