关于 try_fastmcp
try_fastmcp 是一个 Python 项目,结合 FastMCP 服务端与基于 OpenAI 的 Streamlit 聊天客户端。服务端提供公共数据集查询、新闻搜索、算术工具和问候资源。
主要功能
- 01查询 data.gouv.ci 公共数据集
- 02新闻搜索
- 03算术与数学工具
- 04个性化问候资源
- 05Streamlit 聊天客户端
适用场景
- 01查找 data.gouv.ci 公共数据集
- 02根据查询搜索新闻
- 03通过聊天进行计算
MCP 相关
该项目使用 FastMCP 创建 MCP 服务,提供数据集和新闻查询、数学工具及问候资源。其 Streamlit 客户端通过 OpenAI API 提供聊天交互。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
try_fastmcp
这是一个使用 FastMCP 库创建 MCP 服务的 Python 应用。它还使用 openai 库与 OpenAI API 交互。
前提条件
- Python 3.6 或更高版本
- OpenAI API 密钥
安装
-
克隆仓库:
git clone <repository_url> cd try_fastmcp -
创建虚拟环境:
python -m venv env -
激活虚拟环境:
env\Scripts\activate -
安装依赖项:
pip install -r requirements.txt -
设置 OpenAI API 密钥:
将
.env.example文件重命名为.env,并填写你的OPENAI_API_KEY
使用方法
运行 MCP 服务,请执行以下命令:
python server.py
运行 MCP 客户端,请执行以下命令:
streamlit run client.py
描述
此 MCP 服务提供以下工具:
get_all_datasets:从 data.gouv.ci 目录获取所有公开数据集。websearch_newssearch:根据用户的查询获取新闻文章。add:将两个数字相加。subtract:将两个数字相减。multiply:将两个数字相乘。divide:将两个数字相除。power:计算两个数字的幂。sqrt:计算一个数字的平方根。cbrt:计算一个数字的立方根。factorial:计算一个数字的阶乘。log:计算一个数字的对数。remainder:计算两个数字相除的余数。sin:计算一个数字的正弦值。cos:计算一个数字的余弦值。tan:计算一个数字的正切值。
它还提供以下资源:
greeting://{name}:获取个性化问候语。
贡献者
- Deepseek
待办事项
- 添加“记忆裁剪”机制,以限制历史记录长度
- 为较长的对话实现对话摘要功能
- 添加重置对话的选项
- 将历史记录保存到持久化存储中(数据库、文件)
- 使用 Markdown 格式化响应
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。