Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

FastAPI Production Kit

БесплатноНе проверен

A local-first FastAPI and MCP safety kit for turning internal HTTP APIs into controlled MCP tools, with per-tool scopes, quotas, audit events, and default-deny

GitHubEmbed

Описание

A local-first FastAPI and MCP safety kit for turning internal HTTP APIs into controlled MCP tools, with per-tool scopes, quotas, audit events, and default-deny web-access boundaries.

README

Python FastAPI License: MIT

A local-first FastAPI and MCP safety kit for turning internal HTTP APIs into controlled MCP tools.

Most MCP examples show how to expose a tool. This repo focuses on what teams need before agents can use those tools safely: local credentials, per-tool scopes, quota checks, audit events, web-access boundaries, fallback decisions, and a quickstart that works without paid services.

This kit helps you answer:

  • Which FastAPI capabilities should become MCP tools?
  • How do tool calls prove identity before doing work?
  • How do different tools get different scopes?
  • How do quotas and audit events work before remote deployment?
  • How do web-access tools default to deny instead of arbitrary outbound access?

Ships today:

  • FastAPI app factory with /healthz, tool discovery, demo token, and tool-call endpoints
  • Local MCP-style tool dispatcher with three tools
  • HMAC-signed local demo tokens
  • Per-tool scope checks
  • Deterministic in-memory quotas
  • Structured audit events and JSONL fixture generation
  • Default-deny web-access fixture boundary
  • Provider fallback decision record helper
  • Pytest coverage for auth, scopes, quotas, audit, boundaries, fallback, and tool calls
  • Public boundary scan script
  • Production docs map for security, scopes, audit, quotas, deployment, web access, fallback, observability, and troubleshooting

Quickstart

python3 -m venv .venv
source .venv/bin/activate
python -m pip install -e '.[dev]'
pytest
python examples/local-only-demo/demo_client.py

Run the FastAPI app:

uvicorn prodkit_mcp.app:app --reload

List available tools:

curl -s http://127.0.0.1:8000/tools

Create a demo token:

curl -s http://127.0.0.1:8000/demo/token \
  -H 'content-type: application/json' \
  -d '{"subject_id":"local-developer","scopes":["project:read","docs:search","web:fetch"]}'

Call a tool:

curl -s http://127.0.0.1:8000/tools/read_project_status \
  -H "authorization: Bearer $ACCESS_TOKEN" \
  -H 'content-type: application/json' \
  -d '{"arguments":{}}'

Generate audit fixtures:

python scripts/generate_audit_fixtures.py

Run the public boundary scan:

python scripts/scan_public_boundary.py

Tool Model

Tool Scope Purpose
read_project_status project:read Reads a synthetic project status record
search_docs_fixture docs:search Searches bundled documentation fixtures
fetch_allowed_page web:fetch Fetches only reviewed safe page fixtures

What This Is Not

This is not a hosted MCP platform, a broad server directory, a production security review, or an arbitrary web-access tool. It is a local reference kit for making MCP tool exposure easier to reason about before remote deployment.

Production Guides

Optional MCP SDK Adapter

The default quickstart uses the local dispatcher so the safety path is easy to test in CI. If you install the optional mcp extra, prodkit_mcp.mcp_server can create a FastMCP server wrapper around the same tools.

python -m pip install -e '.[mcp,dev]'

License

MIT

from github.com/prodkit-labs/fastapi-mcp-production-kit

Установка FastAPI Production Kit

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/prodkit-labs/fastapi-mcp-production-kit

FAQ

FastAPI Production Kit MCP бесплатный?

Да, FastAPI Production Kit MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для FastAPI Production Kit?

Нет, FastAPI Production Kit работает без API-ключей и переменных окружения.

FastAPI Production Kit — hosted или self-hosted?

Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.

Как установить FastAPI Production Kit в Claude Desktop, Claude Code или Cursor?

Открой FastAPI Production Kit на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare FastAPI Production Kit with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории development