Expo Docs MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Expo Docs MCP Server Search Expo docs for file-based routing"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Related MCP server: Expo Docs MCP Server
Installation
npm install expo-docs-mcpOr use with npx:
npx expo-docs-mcpConfiguration
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 buildScripts
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.mdHow 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.
Available Tools
4 toolsget_expo_api_referenceB
Get API reference for a specific Expo SDK module
Inputs: module (required), version.
get_expo_doc_contentC
Get the full content of a specific Expo documentation page
Inputs: url, path, version.
get_expo_quick_startB
Get quick start guide for Expo
Inputs: platform.
search_expo_docsC
Search through Expo documentation
Inputs: query (required), section, version.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 4 tools
Each tool has a distinct purpose: searching documentation, retrieving page content, getting API reference, and getting quick start guide. No overlap.
Most tools follow 'get_expo_*' pattern, but 'search_expo_docs' uses 'search_' instead. Still consistent snake_case and clear verb_noun structure.
Four tools is a reasonable number for a documentation-focused server, covering search, content retrieval, API reference, and quick start.
Core documentation needs are covered (search, page content, API reference, quick start). Missing features like listing categories or version-specific search, but these are minor gaps.
Maintenance
Related MCP Connectors
Provides access to Google's public developer documentation.
Search and read Apple developer documentation, HIG, and WWDC transcripts as Markdown.
Get up-to-date, version-specific documentation and code examples from official sources directly inβ¦
Retrieve information from the Medusa documentation to assist you with your Medusa development.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceEnables programmatic interaction with Expo/React Native projects and EAS (Expo Application Services) for managing builds, publishing OTA updates, submitting apps to stores, and accessing comprehensive documentation.6MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered semantic search through Expo SDK documentation across multiple versions (v51-v53 and latest), allowing developers to quickly find relevant documentation with configurable similarity scoring.153 npm2MIT
- AlicenseNot gradedqualityDmaintenanceEnables fast, offline search and retrieval of Expo documentation from local .mdx files, with tools for searching, getting content, listing sections, API references, and quick start guides.35 npm17MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to access and search Expo documentation with semantic search and AI-enhanced code examples and explanations using Gemini AI.33MIT