This project demonstrates how to integrate GitHub MCP (Model Context Protocol) server with LangChain workflows.
- Integration of GitHub MCP server with LangChain tools
- Example workflows for repository information retrieval
- Type-annotated, clean code following best practices
- Clone this repository
- Install dependencies with Poetry:
cd langchain-mcp-demo poetry install - Set up environment variables:
cp .env.example .env # Edit .env with your GitHub token
Run the demo:
poetry run python -m langchain_mcp_demo.run_demolangchain-mcp-demo/
├── langchain_mcp_demo/
│ ├── __init__.py
│ ├── mcp_client.py # GitHub MCP client wrapper
│ ├── mcp_tools.py # LangChain tools using MCP
│ ├── chains.py # LangChain chains using MCP tools
│ └── run_demo.py # Demo script
├── tests/
│ ├── __init__.py
│ ├── test_mcp_client.py
│ └── test_chains.py
├── .env.example
├── pyproject.toml
├── poetry.lock
└── README.md
This project uses:
- Poetry for dependency management
- Black and isort for formatting
- Flake8 for linting
- Pytest for testing
MIT