AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Fastapi Mcp Langgraph Template

mcp-rahulsamant37-fastapi-mcp-langgraph-template · by rahulsamant37

A modern template for agentic orchestration—designed for rapid iteration and scalable deployment, using highly customizable, community-supported tools like MCP, LangGraph, and more.

No reviews yet
0 installs
30 views
0.0% view→install

Install

$ agentstack add mcp-rahulsamant37-fastapi-mcp-langgraph-template

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets Used
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-rahulsamant37-fastapi-mcp-langgraph-template)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
stale · 1y ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Fastapi Mcp Langgraph Template? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

FastAPI MCP LangGraph Template

A modern template for agentic orchestration — built for rapid iteration and scalable deployment using highly customizable, community-supported tools like MCP, LangGraph, and more.

Visit the Github: [](https://github.com/NicholasGoh/fastapi-mcp-langgraph-template) [](https://github.com/NicholasGoh/fastapi-mcp-langgraph-template)

> [!NOTE] > Read the docs with demo videos here. This repo will not contain demo videos.

  • [FastAPI MCP LangGraph Template](#fastapi-mcp-langgraph-template)
  • [Core Features](#core-features)
  • [Technology Stack and Features](#technology-stack-and-features)
  • [Planned Features](#planned-features)
  • [Architecture](#architecture)
  • [Inspector](#inspector)
  • [Template Setup](#template-setup)
  • [Reverse Proxy](#reverse-proxy)
  • [Planned Features Diagrams](#planned-features-diagrams)
  • [Monitoring and Observability](#monitoring-and-observability)
  • [Authentication and Authorization](#authentication-and-authorization)
  • [Quick Start](#quick-start)
  • [Development](#development)
  • [VSCode Devcontainer](#vscode-devcontainer)
  • [Without VSCode Devcontainer](#without-vscode-devcontainer)
  • [Debugging](#debugging)
  • [Refactored Markdown Files](#refactored-markdown-files)
  • [MCP](#mcp)
  • [LangGraph](#langgraph)
  • [Supabase](#supabase)
  • [Langfuse](#langfuse)
  • [Grafana Stack](#grafana-stack)

Core Features

[](https://github.com/modelcontextprotocol/python-sdk) is an open protocol that standardizes how apps provide context to LLMs.

  • Seamlessly integrates LLM with growing list of community integrations found here [](https://github.com/modelcontextprotocol/servers)
  • No LLM provider lock in

[](https://github.com/langchain-ai/langgraph) for Customizable Agentic Orchestration

  • Native streaming for UX in complex Agentic Workflows
  • Native persisted chat history and state management

Technology Stack and Features

  • [](https://github.com/fastapi/fastapi) for Python backend API
  • [](https://github.com/fastapi/sqlmodel) for Python SQL database interactions (ORM + Validation).
  • Wrapper of [](https://github.com/sqlalchemy/sqlalchemy)
  • [](https://github.com/langfuse/langfuse) for LLM Observability and LLM Metrics
  • [](https://github.com/pydantic/pydantic) for Data Validation and Settings Management.
  • [](https://github.com/supabase/supabase) for DB RBAC
  • [](https://github.com/postgres/postgres) Relational DB
  • [](https://github.com/pgvector/pgvector) Vector Store
  • [](https://github.com/nginx/nginx) Reverse Proxy
  • [](https://github.com/docker/compose) for development and production.

Planned Features

  • [](https://github.com/prometheus/prometheus) for scraping Metrics
  • [](https://github.com/grafana/grafana) for visualizing Metrics
  • [](https://auth0.com/docs) SaaS for Authentication and Authorization with OIDC & JWT via OAuth 2.0
  • CI/CD via Github Actions
  • :dollar: Deploy live demo to [](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/AWS_Fargate.html)
  • Provision with [](https://github.com/hashicorp/terraform) IaC
  • Push built images to ECR and Dockerhub

Architecture

This section outlines the architecture of the services, their interactions, and planned features.

Inspector

Inspector communicates via SSE protocol with each MCP Server, while each server adheres to MCP specification.

graph LR

  subgraph localhost
    A[Inspector]
    B[DBHub Server]
    C[Youtube Server]
    D[Custom Server]
  end

  subgraph Supabase Cloud
    E[Supabase DB]
  end

  subgraph Google Cloud
    F[Youtube API]
  end

  A|Protocol|B
  A|Protocol|C
  A|Protocol|D
  BE
  CF

Template Setup

The current template does not connect to all MCP servers. Additionally, the API server communicates with the database using a SQL ORM.

graph LR

  subgraph localhost
    A[API Server]
    B[DBHub Server]
    C[Youtube Server]
    D[Custom Server]
  end

  subgraph Supabase Cloud
    E[Supabase DB]
  end

  A|Protocol|D
  AE

Reverse Proxy

Can be extended for other services like Frontend and/or certain backend services self-hosted instead of on cloud (e.g., Langfuse).

graph LR
  A[Web Browser]

  subgraph localhost
    B[Nginx Reverse Proxy]
    C[API Server]
  end

  A-->B
  B-->C

Planned Features Diagrams

Monitoring and Observability
graph LR

  subgraph localhost
    A[API Server]
  end

  subgraph Grafana Cloud
    B[Grafana]
  end

  subgraph Langfuse Cloud
    C[Langfuse]
  end

  A -->|Metrics & Logs| B
  A -->|Traces & Events| C
Authentication and Authorization

Auth0 Source

Quick Start

Setup to run the repository in both production and development environments.

Build community youtube MCP image with:

./community/youtube/build.sh

:::tip

Instead of cloning or submoduling the repository locally, then building the image, this script builds the Docker image inside a temporary Docker-in-Docker container. This approach avoids polluting your local environment with throwaway files by cleaning up everything once the container exits.

:::

Then build the other images with:

docker compose -f compose-dev.yaml build

Copy environment file:

cp .env.sample .env

Add your following API keys and value to the respective file: ./envs/backend.env, ./envs/youtube.env and .env.

OPENAI_API_KEY=sk-proj-...
POSTGRES_DSN=postgresql://postgres...

LANGFUSE_PUBLIC_KEY=pk-lf-...
LANGFUSE_SECRET_KEY=sk-lf-...
LANGFUSE_HOST=https://cloud.langfuse.com

ENVIRONMENT=production

YOUTUBE_API_KEY=...

Set environment variables in shell: (compatible with bash and zsh)

set -a; for env_file in ./envs/*; do source $env_file; done; set +a

Start production containers:

docker compose up -d

Development

First, set environment variables as per above.

VSCode Devcontainer

:::warning

Only replace the following if you plan to start debugger for FastAPI server in VSCode.

:::

Replace ./compose-dev.yaml entrypoint to allow debugging FastAPI server:

```yaml title="./compose-dev.yaml" api: image: api:prod build: dockerfile: ./backend/api/Dockerfile # highlight-next-line entrypoint: bash -c "sleep infinity" env_file:

  • ./envs/backend.env

Then:

```bash
code --no-sandbox .

Press F1 and type Dev Containers: Rebuild and Reopen in Container to open containerized environment with IntelliSense and Debugger for FastAPI.

Without VSCode Devcontainer

Run development environment with:

docker compose -f compose-dev.yaml up -d

Debugging

Sometimes in development, nginx reverse proxy needs to reload its config to route services properly.

docker compose -f compose-dev.yaml exec nginx sh -c "nginx -s reload"

Refactored Markdown Files

The following markdown files provide additional details on other features:

MCP

[./docs/mcp.md](./docs/mcp.md)

LangGraph

[./docs/langgraph.md](./docs/langgraph.md)

Supabase

[./docs/supabase.md](./docs/supabase.md)

Langfuse

[./docs/langfuse.md](./docs/langfuse.md)

Grafana Stack

[./docs/grafana-stack.md](./docs/grafana-stack.md)

[](https://www.star-history.com/#nicholasgoh/fastapi-mcp-langgraph-template&Date)

> [!NOTE] > Click above to view live update on star history as per their article: > Ongoing Broken Live Chart > you can still use this website to view and download charts (though you may need to provide your own token).

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.