LangGraph FastAPI Server Demo
FreeNot checkedTurns a shopping list FastAPI app into an MCP server, enabling a LangGraph chatbot to manage shopping lists via natural language.
About
Turns a shopping list FastAPI app into an MCP server, enabling a LangGraph chatbot to manage shopping lists via natural language.
README
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 sync
3. Set Up OpenAI API Key
Create a .env file in the project root:
# .env
OPENAI_API_KEY=your-openai-api-key-here
4. Run the FastAPI app
uv run uvicorn server.main:app --host 0.0.0.0 --port 8000 --reload
Try the FastAPI app at http://localhost:8000/docs
5. Run the Chatbot
uv run chatbot.py
The 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.
Installing LangGraph FastAPI Server Demo
This server has no published package — it is built from source. Open the repository and follow its README.
▸ github.com/davidkiss/langgraph-fastapi-mcp-server-demoFAQ
Is LangGraph FastAPI Server Demo MCP free?
Yes, LangGraph FastAPI Server Demo MCP is free — one-click install via Unyly at no cost.
Does LangGraph FastAPI Server Demo need an API key?
No, LangGraph FastAPI Server Demo runs without API keys or environment variables.
Is LangGraph FastAPI Server Demo hosted or self-hosted?
A hosted option is available: Unyly runs the server in the cloud, no local setup required.
How do I install LangGraph FastAPI Server Demo in Claude Desktop, Claude Code or Cursor?
Open LangGraph FastAPI Server Demo on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.
Related MCPs
GitHub
PRs, issues, code search, CI status
by GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
by mcpdotdirectCompare LangGraph FastAPI Server Demo with
Not sure what to pick?
Find your stack in 60 seconds
Author?
Embed badge for your README
Browse similar
All development MCPs
