Token导航 LogoToken导航

MCP Server · 开发工具

Fastapi Todo Listapp Mcpserver

一个基于FastAPI和MCP服务器的现代待办事项应用程序,支持完整的CRUD操作和任务统计功能,并集成了Gemini CLI以实现自然语言交互。

stdio官方级别未说明来源级核验工具 6
FastAPICRUD操作开发工具

快速开始

作者 / 组织
skyline-GTRr32
提供方
skyline-GTRr32

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Fastapi Todo Listapp Mcpserver 属于开发工具类 MCP Server,公开资料标注 6 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -r requirements.txt

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 6 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

使用MCP服务器的FastAPI待办事项列表(2025)

一个使用FastAPI构建的现代待办事项列表应用程序,通过FastMCP与MCP(模型上下文协议)服务器集成,以实现Gemini CLI的交互。

🚀 特性

  • ✅ 完成CRUD操作 为所有人
  • 📊 表格/数据图表 统计端点 用于任务追踪
  • 🔌(电源插头) MCP服务器 使用FastMCP(2025)
  • 📝(一个待办事项或笔记的图标,可理解为“待办事项”或“笔记”) 预加载的模拟数据 (5项任务)
  • 🤖 机器人 Gemini CLI 集成 准备好了
  • 🎯(目标) 简单设置 仅需2个文件

📁 项目结构

fast-apimcp/
├── main.py              # FastAPI application + MCP server
├── mcp_server.py        # Modern MCP server using FastMCP
├── requirements.txt     # Dependencies
├── .gemini/
│   └── settings.json   # Gemini CLI configuration
└── README.md           # This file

🛠️ 安装

1. 安装依赖项

pip install -r requirements.txt

2. 启动FastAPI服务器

python main.py

API将在以下地址可用:

  • API 基础http://localhost:8000
  • 文档http://localhost:8000/docs 翻译为中文是:“http://本地主机:8000/文档” 或者更简洁地表达为 “本地主机8000端口的文档页面”
  • 统计数据端点http://localhost:8000/todos/stats 翻译为中文是:“本地主机8000端口的todos统计页面”。不过,通常我们不会直接翻译URL地址,而是根据其功能或内容来描述,比如“访问本地todos统计信息的网页”。但在这里,为了保持原样,直接翻译URL为“本地主机8000端口的todos统计页面”

3. 启动MCP服务器(终端2)

python mcp_server.py

📊 API 接口点

方法终点描述
GET(翻译为中文)获取/ API信息及可用端点
GET(中文可译为“获取”或保持原样作为HTTP方法名) /todos获取所有待办事项
GET/todos/stats获取待办事项统计信息
GET(在中文中,这通常表示“获取”或“请求”资源的HTTP方法) /todos/{id}通过ID获取特定待办事项
POST(可译为“发布”或根据上下文保持为“POST”) /todos创建新待办事项
PUT(注:PUT在HTTP协议中表示一种请求方法,用于向服务器提交数据,但在此处仅作为原文的直接翻译,实际中文语境下可能不直接使用此术语) /todos/{id}更新现有待办事项
删除/todos/{id}删除待办事项

🔌 MCP 服务器工具

MCP服务器为Gemini CLI提供了以下工具:

  • get_todos - 获取所有待办事项
  • get_todo_stats - 获取统计数据(总数、已完成数、待处理数)
  • create_todo - 创建新的待办事项
  • update_todo - 更新现有的待办事项
  • delete_todo - 删除待办事项
  • get_todo_by_id - 获取特定待办事项的详细信息

🤖 Gemini CLI 集成

配置

该(或“这个”) .gemini/settings.json 文件配置Gemini CLI以连接到您的MCP服务器:

{
  "mcpServers": {
    "todo-mcp-server": {
      "command": "python3",
      "args": ["mcp_server.py"],
      "cwd": "/home/okki/Desktop/projects/fast-apimcp"
    }
  }
}

示例命令

一旦两个服务器都运行起来,你可以向Gemini CLI询问:

  • “还剩多少任务?” → 获取待处理任务数量
  • “显示我所有的待办事项” → 列出所有任务
  • “创建一个名为‘审查代码’的新任务” → 添加新任务
  • “将任务1标记为已完成” → 更新任务状态
  • “删除任务3” → 移除任务

🧪 测试

直接测试 FastAPI

# Get all todos
curl http://localhost:8000/todos

# Get statistics
curl http://localhost:8000/todos/stats

# Create a new todo
curl -X POST "http://localhost:8000/todos" \
     -H "Content-Type: application/json" \
     -d '{"title": "Test Todo", "description": "Created via curl"}'

测试MCP服务器

python mcp_server.py

这将测试连接并显示当前的任务。

📝 虚拟数据

该应用程序预装了5个虚拟待办事项:

  1. 学习FastAPI (待处理)- 完成 FastAPI 教程
  2. 构建MCP服务器 (待处理)- 为Gemini CLI创建MCP服务器
  3. 测试集成 (待处理)- 使用MCP服务器测试FastAPI
  4. 部署应用程序 (已完成)- 部署到生产环境
  5. 编写文档 (pending) - 创建API文档

🔧 技术栈

  • FastAPI(快速API) - 现代Python网络框架
  • FastMCP - 现代MCP服务器库(2025)
  • Pydantic(注:这是一个专有名词,通常不翻译,直接保留原样,表示一个用于数据验证和设置的Python库) - 数据验证和序列化
  • Uvicorn(乌维康,但通常直接音译为“Uvicorn”) - ASGI服务器
  • httpx(注:这是一个技术术语或特定工具的名称,直接翻译为中文即为“httpx”,在中文语境下通常保持原样使用,不进行额外翻译。) - 异步HTTP客户端

🎯 快速启动命令

# Install dependencies
pip install -r requirements.txt

# Start FastAPI (Terminal 1)
python main.py

# Start MCP Server (Terminal 2)
python mcp_server.py

# Test API
curl http://localhost:8000/todos/stats

🐛 故障排除

常见问题

  1. “无法连接到 FastAPI”

- 确保首先运行 FastAPI: python main.py

  1. “模块未找到:fastmcp”

- 安装fastmcp: pip install fastmcp

  1. “端口8000已被占用”

- 停止其他服务或更改端口 main.py

  1. MCP服务器无法连接

- 检查 .gemini/settings.json 配置 - 确保两台服务器都在运行

📈 统计学示例

{
  "total_todos": 5,
  "completed_todos": 1,
  "pending_todos": 4,
  "completion_percentage": 20.0
}

🎉 成功了!

📹 演示视频

观看演示视频: 使用MCP服务器的FastAPI待办事项列表演示

一旦一切就绪,你将拥有:

  • ✅ FastAPI 为您的待办事项 API 提供服务
  • ✅ MCP服务器已连接到FastAPI
  • ✅ Gemini CLI 能够管理您的待办事项
  • ✅ 实时待办事项统计
  • ✅ 自然语言待办事项管理

非常适合提高工作效率和任务追踪! 🚀

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

待办事项管理Python本地部署FastAPIMCP服务器CRUD操作任务统计GeminiCLI集成

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Fastapi Todo Listapp Mcpserver

MCP World · 本页

6stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Fastapi Todo Listapp Mcpserver 怎么安装?

公开资料给出的安装命令是 pip install -r requirements.txt,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Fastapi Todo Listapp Mcpserver 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Fastapi Todo Listapp Mcpserver 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Fastapi Todo Listapp Mcpserver 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Fastapi Todo Listapp Mcpserver 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP