FastMCP Integration Application Demo
@ZhouhaoJiang
FastMCP Integration Application Demo について
A modular application API interface based on FastMCP, integrating a demo of the MCP server, FastAPI interface and LLM Agent processing capabilities | 一个基于FastMCP的模块化应用,集成了MCP服务器、FastAPI接口和LLM Agent 处理能力的 demo
基本情報
設定
以下の設定を使って、このサーバーを MCP 対応クライアントに追加してください。
{
"mcpServers": {
"fastapi-with-fatmcp-agent": {
"command": "uv",
"args": [
"pip",
"install",
"-e",
"."
]
}
}
}ツール
ツールは検出されませんでした
ツールは README から自動的に抽出されます。メンテナーは ## Tools という見出しの下に記載することで、このタブに反映できます。
概要
What is FastMCP Integration Application Demo?
This project demonstrates a modular application built with FastMCP, integrating an MCP server, a FastAPI interface, and LLM Agent capabilities. It is a demo for developers exploring FastMCP-based architectures.
How to use FastMCP Integration Application Demo?
Install dependencies (uv/pip recommended) and set the OPENAI_API_KEY environment variable. First start the MCP server with python main.py --mode mcp, then start the API server with python main.py --mode api. The API server connects to the MCP server via SSE and provides HTTP endpoints.
Key features of FastMCP Integration Application Demo
- Modular design with clear separation of concerns
- Dual run modes: API server and standalone MCP server
- LLM integration with OpenAI (extensible)
- Agent mode for autonomous tool selection by the LLM
- Complete RESTful API for tools, resources, and agent
- Persistent SSE connection between servers
Use cases of FastMCP Integration Application Demo
- Building a FastMCP-based application with an HTTP API layer
- Enabling an LLM agent to autonomously call MCP tools
- Testing and debugging MCP server interactions via REST endpoints
- Extending the platform with custom tools and LLM providers
FAQ from FastMCP Integration Application Demo
What are the two run modes and how do they differ?
api mode runs the FastAPI server and requires a separately running MCP server. mcp mode runs the MCP server directly for testing or connection by other clients.
Which LLM providers are supported?
OpenAI is supported out of the box. The BaseLLM class can be extended to add other providers (e.g., Anthropic).
How can I add new tools?
Extend BaseMCPServer and define new tools using the @self.mcp.tool() decorator in the _register_tools method. Then import and instantiate the server in app/mcp_server/run.py.
What transport does the MCP server use by default?
The default transport is SSE. You can switch to Standard I/O (stdio) with --mcp-transport stdio.
Is there a way to monitor server health?
Yes, the API server provides /health for its own status and /api/tools/health for the connection status between the API server and the MCP server.
「AI とエージェント」の他のコンテンツ
MCP Manager for Claude Desktop
zueaisimple web ui to manage mcp (model context protocol) servers in the claude app
meGPT - upload an author's content into an LLM
adriancoCode to process many kinds of content by an author into an MCP server
1MCP - One MCP Server for All
1mcp-appA unified Model Context Protocol server implementation that aggregates multiple MCP servers into one.
MCP-LLM Bridge
patruffBridge between Ollama and MCP servers, enabling local LLMs to use Model Context Protocol tools
Perplexity MCP Server
DaInfernalCoderA Model Context Protocol (MCP) server for research and documentation assistance using Perplexity AI. Won 1st @ Cline Hackathon
コメント