Back to MCP directory
publicPublicdnsLocal runtime

MCP_Server_Practice

一个基于FastAPI和FastMCP的模块化服务器,集成了数学工具、天气API、网页搜索、音频生成及外部API调用功能,支持AI工具调用和资源路由。

article

README

🚀 🧠 MCP 服务器实践

本项目是一个基于 FastAPI 的模块化服务器,由 FastMCP 提供支持。它展示了 AI 工具、数学运算、网络搜索、音频响应生成以及外部 API 集成的实际应用,为相关开发提供了实用的参考。

🚀 快速开始

本服务器运行时,可使用如下命令:

mcp.run(transport="stdio")

✨ 主要特性

🔧 数学工具

  • add(a, b): 返回两个整数的和。
  • multiply(a, b): 返回两个整数的乘积。

🌤️ 天气 API 集成

  • get_weather(city): 使用 天气 API 获取指定城市的实时天气数据。

🌐 网络搜索(通过 OpenAI 工具)

  • web_search(query): 使用 OpenAI 的网络搜索工具执行实时搜索,并返回简洁的结果。

🔊 音频响应生成

  • audio_query(text): 将文本查询转换为语音响应(WAV 格式),使用 OpenAI 的 gpt-4o 音频功能。音频文件会自动保存到 /audio 文件夹中。

🙋♂️ 自定义资源示例

  • greeting://{name}: 使用基于资源的路由,返回个性化的问候字符串。

🔧 技术细节

🛠️ 使用的技术

  • FastMCP: 工具-based 工作流的服务器接口。
  • FastAPI: 高性能 API 的 Web 框架。
  • OpenAI: 提供 AI 基于搜索、聊天和音频生成的功能。
  • 天气 API: 外部 API 用于实时天气更新。
  • Python + dotenv: 用于脚本编写和安全的环境变量处理。

💻 工作原理

每个工具都使用 @mcp.tool() 装饰器定义,使其作为可调用接口对 AI 代理或 CLI 工具可用。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client