LangChain MCP Demo
Allows generating grounded answers using OpenAI's chat models based on retrieved context from local documents.
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., "@LangChain MCP DemoWhat does this demo project do?"
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 MCP Demo
This repository demonstrates a small Model Context Protocol style workflow in Python.
It shows how to:
expose reusable tools through MCP
keep a local document corpus in the repo
retrieve grounded context from those documents
generate a short OpenAI-backed answer from the retrieved context
run the same project as a CLI for quick checks
What’s Inside
MCP tools for listing, searching, and summarizing local documents
a CLI mode for quick smoke testing
a small local knowledge base in
docs/a test suite for non-network logic
project docs that cover architecture, configuration, testing, and security
Related MCP server: RAG MCP Server
Setup
cd C:\Projects\MCP
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
pip install -r requirements-dev.txt
Copy-Item .env.example .envSet OPENAI_API_KEY in your environment or .env.
Run
python app.pyThe demo starts a local MCP server on stdin/stdout for tool use by default and also provides a CLI mode for quick testing.
To run the HTTP transport instead:
python app.py --transport streamable-httpArchitecture
flowchart LR
User[User or Client] --> MCP[MCP Server]
MCP --> Docs[(Local Markdown Docs)]
MCP --> List[list_docs]
MCP --> Search[search_docs]
MCP --> Summary[summarize_docs]
User --> CLI[CLI Question]
CLI --> Retriever[Document Scoring]
Retriever --> Context[Top Matching Context]
Context --> LLM[OpenAI Chat Model]
LLM --> Answer[Grounded Answer]Request Flow
A client or CLI user asks a question.
The project loads the local documents from
docs/.The document scorer ranks the best matches.
The selected context is passed to OpenAI with a grounding instruction.
The response is returned with the retrieved source set.
Project Structure
app.py: MCP server and CLI entry pointdocs/: architecture, configuration, security, and sample knowledgetests/: unit tests for non-network logicrequirements.txt: runtime dependenciesrequirements-dev.txt: test dependencies.env.example: required environment variables
Configuration
Required:
OPENAI_API_KEY
Optional:
OPENAI_MODEL: defaults togpt-4o-miniMCP_HOST: defaults to127.0.0.1MCP_PORT: defaults to8000MCP_TRANSPORT: defaults tostdio
Run Modes
CLI mode
python app.py --cli "What does this demo project do?"MCP stdio mode
python app.pyMCP HTTP mode
python app.py --transport streamable-httpTransport Modes
stdio: default and best for local agent connectionsstreamable-http: useful when a client connects over HTTPsse: available for compatibility with older MCP clients
Testing
python -m pytestThe unit tests cover scoring and preview logic without network access. The CLI mode can be used for a live smoke test when OPENAI_API_KEY is set.
Security
Do not commit .env, logs, caches, or API keys. This project uses the same OPENAI_API_KEY environment variable as the earlier AI projects.
If a secret ever appears in a commit or pushed log, rotate it immediately and rewrite the affected history before treating the repo as clean.
Troubleshooting
If
OPENAI_API_KEYis missing, the CLI will stop before calling the API.If the MCP SDK is not installed, install dependencies from
requirements.txt.If a client needs HTTP, use
--transport streamable-httpand the configured host and port.If the GitHub About box still looks empty, set the repository description, website, and topics in GitHub settings. README content does not populate that panel automatically.
This server cannot be deployed
Maintenance
Related MCP Connectors
- docs2mcpOAuthcom.docs2mcp
Query your own PDFs and documents from any MCP client. Every answer cites the page it came from.
Query any docs site via MCP. Submit a URL, ask questions, get cited answers.
Team docs served to AI agents over MCP - search, Markdown reads, version pinning, read audit.
Read-only MCP server exposing a user ORANO library to their own AI agent.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables file system operations, web scraping, and AI-powered search through MCP tools for use by LLM agents.1-
- FlicenseNot gradedqualityDmaintenanceProvides tools for ingesting documents into a local vector database and retrieving relevant information via semantic search, enabling retrieval-augmented generation for MCP clients.7-
- FlicenseNot gradedqualityCmaintenanceExposes task management (add, list, complete tasks) and document search (RAG) as MCP tools for AI agents.-
- FlicenseNot gradedqualityCmaintenanceEnables local document question-answering and retrieval via MCP, supporting multi-turn conversation, intent recognition, and tools for document search, Q&A, and summarization.5-