Expo Docs MCP Server
Provides access to Expo documentation with advanced search, full content retrieval, section browsing, API references, and quick start guides.
README
Expo Docs MCP Server
A Model Context Protocol (MCP) server that provides access to Expo documentation with advanced search and navigation capabilities.
Features
- š Search Documentation: Search through Expo docs with section and version filtering
- š Full Content Access: Get complete documentation pages by URL or path
- š Browse Sections: List available documentation sections and topics
- š ļø API References: Access detailed API documentation for Expo SDK modules
- š Quick Start Guides: Platform-specific getting started guides
- š¦ Version Support: Access documentation for different SDK versions
- š¾ Smart Caching: 1-week cache for optimal performance
- š± Offline First: Downloads and indexes documentation locally for fast, reliable access
- š Fuzzy Search: Advanced search with exact, partial, and fuzzy matching
Installation
npm install expo-docs-mcp
Or use with npx:
npx expo-docs-mcp
Configuration
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"expo-docs": {
"command": "npx",
"args": ["expo-docs-mcp"]
}
}
}
Available Tools
1. search_expo_docs
Search through Expo documentation.
Parameters:
query(required): Search querysection(optional): Documentation section (home,guides,eas,reference,learn,versions)version(optional): SDK version (e.g.,latest,v51.0.0,v50.0.0)
2. get_expo_doc_content
Get the full content of a specific documentation page.
Parameters:
url(optional): Full URL of the documentation pagepath(optional): Path within docs (e.g.,guides/routing)version(optional): SDK version
3. list_expo_sections
List all available documentation sections and topics.
Parameters:
section(optional): Section to list contents forversion(optional): SDK version
4. get_expo_api_reference
Get API reference for a specific Expo SDK module.
Parameters:
module(required): Module name (e.g.,expo-camera,expo-location)version(optional): SDK version
5. get_expo_quick_start
Get quick start guide for Expo.
Parameters:
platform(optional): Target platform (ios,android,web,all)
Development
Setup
# Clone the repository
git clone https://github.com/ah2-io/expo-docs-mcp.git
cd expo-docs-mcp
# Install dependencies
npm install
# Build the project
npm run build
Scripts
npm run build- Build the TypeScript projectnpm run dev- Watch mode for developmentnpm start- Run the built servernpm run download-docs- Download and cache Expo documentationnpm run init- Build and download docs (first-time setup)
Project Structure
āāā src/
ā āāā index.ts # MCP server setup and tool handlers
ā āāā offline-docs-fetcher.ts # Offline documentation management and search
ā āāā download-docs.ts # Documentation download from GitHub
ā āāā expo-docs-fetcher.ts # Online documentation fetching (legacy)
āāā docs-cache/ # Downloaded documentation files
āāā dist/ # Compiled JavaScript output
āāā package.json
āāā tsconfig.json
āāā README.md
How It Works
- Documentation Download: On first run, downloads Expo documentation from GitHub (expo/expo repository)
- Local Indexing: Builds a searchable index of all documentation files with metadata extraction
- Fuzzy Search: Provides multiple search strategies including exact matching, partial matching, and fuzzy search
- Smart Caching: Caches search results and content for 1 week to improve performance
- Offline Operation: Works entirely offline after initial documentation download
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - see LICENSE file for details.
About
This MCP server is developed by ah2.io, a software development company focused on building innovative tools and solutions for developers and businesses.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.