LangGraph FastAPI MCP Server Demo
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., "@LangGraph FastAPI MCP Server Demoadd milk to my shopping list"
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.
LangGraph FastAPI MCP Server Demo
This is a sample project that turns a shopping list FastAPI app into an MCP server and connects a LangGraph based chatbot to the MCP server so that it can manage the user's shopping list via chat.

Technology Stack
FastAPI: a modern, fast (high-performance), web framework for building APIs with Python 3
FastAPI-MCP: an open-source library that exposes your FastAPI endpoints as Model Context Protocol (MCP) tools (with Auth)
MCP (Model Context Protocol): an open protocol that facilitates seamless interaction between AI models and external data sources or tools
LangChain: An opens-source framework that helps developers build applications powered by large language models (LLMs)
LangGraph: An opens-source framework by LangChain for building and managing complex AI agents using graph-based architecture
ChatGPT: A popular LLM provided by OpenAI
Gradio: A popular opens-source library for building web interfaces for machine learning models. This project uses Gradio to create a web interface for the chatbot.
LangSmith: An opens-source framework by LangChain for tracing and monitoring LLM applications.
uv: A fast opens-source Python package manager - a drop-in replacement for
pip,condaandvirtualenv.
Quick Start
1. Install uv
Follow the instructions here to install uv, if you haven't already.
2. Install Dependencies
uv sync3. Set Up OpenAI API Key
Create a .env file in the project root:
# .env
OPENAI_API_KEY=your-openai-api-key-here4. Run the FastAPI app
uv run uvicorn server.main:app --host 0.0.0.0 --port 8000 --reloadTry the FastAPI app at http://localhost:8000/docs
5. Run the Chatbot
uv run chatbot.pyThe chatbot will be available at http://localhost:7860
Usage Examples
Try these example queries in the chatbot:
"I need to buy a watermelon",
"What's in my shopping list?",
"Let's add spaghetti and tomato sauce",
"I just bought the watermelon",
"Remove the tomato sauce",
"I need an extra spaghetti",
Dependencies
LangGraph: For creating the React agent
Gradio: For the chat interface
LangChain OpenAI: For the language model integration
LangChain Core: For tool definitions
FastAPI: For the MCP server
SQLAlchemy: For database operations
License
This project is open source and available under the MIT License.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/davidkiss/langgraph-fastapi-mcp-server-demo'
If you have feedback or need assistance with the MCP directory API, please join our Discord server