Fetches real-world code examples and source code snippets directly from the official LangChain repository on GitHub.
Provides comprehensive access to official LangChain documentation, including real-time search, tutorial discovery, and detailed API references for specific classes.
Retrieves the latest version information and release details for the LangChain package from PyPI.
Click on "Install 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., "@LangChain Documentation MCP Servershow me code examples for implementing a RAG chain"
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.
LangChain Documentation MCP Server
A comprehensive dual-mode server that provides real-time access to LangChain documentation, API references, and code examples. Supports both FastAPI web service and native Model Context Protocol (MCP) server modes, fetching live data from official LangChain sources.
š Features
ļæ½ļø Dual Server Modes - Run as FastAPI web service or native MCP server
ļæ½š Live Documentation Search - Search through official LangChain documentation in real-time
š API Reference Lookup - Get detailed API references from GitHub source code
š GitHub Code Examples - Fetch real code examples from the LangChain repository
š Tutorial Discovery - Find and access LangChain tutorials and guides
š¦ Version Tracking - Get latest version information from PyPI
š Direct API Search - Search specifically through API reference documentation
š MCP Protocol Support - Native Model Context Protocol implementation
š Data Sources
This server fetches live data from:
python.langchain.com - Official LangChain documentation
GitHub LangChain Repository - Source code and examples
PyPI - Latest version and release information
š API Endpoints
Core Endpoints
GET /- API documentation (Swagger UI)GET /health- Health check and service status
LangChain Documentation
GET /search- Search general documentationGET /search/api- Search API reference specificallyGET /api-reference/{class_name}- Get detailed API reference for a classGET /examples/github- Get real code examples from GitHubGET /tutorials- Get tutorials and guidesGET /latest-version- Get latest LangChain version info
š Quick Start
Option 1: Docker Compose (Recommended)
Clone the repository
git clone https://github.com/LiteObject/langchain-mcp-server.git cd langchain-mcp-serverStart the FastAPI server
docker-compose up --buildAccess the API
API Documentation: http://localhost:8080/docs
Health Check: http://localhost:8080/health
Option 2: Local Development
FastAPI Mode
Install dependencies
pip install -r requirements.txtRun the FastAPI server
# Using the main entry point python run.py # Or using the dedicated script python scripts/run_fastapi.py # Or directly with uvicorn uvicorn src.api.fastapi_app:app --host 0.0.0.0 --port 8000
MCP Server Mode
Install dependencies
pip install -r requirements.txtRun the MCP server
# Using the main entry point python run.py mcp # Or using the dedicated script python scripts/run_mcp.py
š Usage Examples
Search Documentation
Get API Reference
Fetch Code Examples
Get Tutorials
Version Information
š MCP Server Usage
When running in MCP mode, the server provides the following tools:
Available MCP Tools
search_langchain_docs- Search LangChain documentationsearch_api_reference- Search API reference specificallyget_api_reference- Get detailed API reference for a classget_github_examples- Get code examples from GitHubget_tutorials- Get available tutorialsget_latest_version- Get latest LangChain version
MCP Client Integration
š ļø Configuration
Environment Variables
Variable | Description | Default |
| Server host address | 0.0.0.0 |
| Server port | 8000 |
| Enable debug mode | False |
| Logging level | INFO |
| Timeout for external API calls | 30 seconds |
| GitHub API token (optional) | None |
Docker Configuration
The service runs on port 8080 by default to avoid conflicts. You can modify this in docker-compose.yml:
š§ Development
Project Structure
Key Dependencies
FastAPI - Web framework for REST API mode
MCP - Native Model Context Protocol support
FastAPI-MCP - MCP integration for FastAPI
httpx - Async HTTP client for external API calls
BeautifulSoup4 - HTML parsing for documentation scraping
Pydantic - Data validation and settings management
uvicorn - ASGI server for FastAPI
Adding New Endpoints
Define Pydantic models for request/response
Add endpoint function with proper type hints
Include comprehensive docstrings
Add error handling with specific exceptions
Update health check endpoint count
š Error Handling
The server includes robust error handling for:
Network failures - Graceful degradation when external APIs are unavailable
Rate limiting - Handles GitHub API rate limits
Invalid requests - Proper HTTP status codes and error messages
Timeouts - Configurable request timeouts
š Health Monitoring
The /health endpoint provides:
Service status
Available endpoints count
Data source URLs
Current timestamp
Updated documentation sections
š Security Considerations
Rate Limiting - Consider implementing rate limiting for production
CORS - Configure CORS headers if needed for web access
API Keys - Add GitHub token for higher API limits
Input Validation - All inputs are validated using Pydantic
š Production Deployment
For production use, consider:
Caching - Add Redis/Memcached for response caching
Rate Limiting - Implement request rate limiting
Monitoring - Add application monitoring and logging
Load Balancing - Use multiple instances behind a load balancer
Database - Store frequently accessed data
CI/CD - Set up automated deployment pipeline
š¤ Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests if applicable
Submit a pull request
š License
This project is licensed under the MIT License - see the LICENSE file for details.
š Related Links
š Support
If you encounter any issues:
Check the health endpoint for service status (FastAPI mode)
Review Docker logs:
docker-compose logsCheck application logs in the
logs/directoryEnsure network connectivity to external APIs
Verify all dependencies are installed correctly
For MCP mode issues, check the MCP client configuration
Note: This server requires internet connectivity to fetch live data from LangChain's official sources. API rate limits may apply for GitHub API calls.