MCP服务器工具

一个基于Python的MCP服务器工具,提供数据集检索、新闻搜索、数学计算和个性化问候等功能。

  • by iAbdelRahim
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 iabdelrahim/mcp_chat

使用说明

try_fastmcp

这个项目是一个Python应用程序,它使用 FastMCP 库来创建MCP服务器。它还使用 openai 库与OpenAI API交互。

先决条件

  • Python 3.6或更高版本
  • 一个OpenAI API密钥

安装

  1. 克隆存储库:

    git clone <repository_url>
    cd try_fastmcp
    
  2. 创建虚拟环境:

    python -m venv env
    
  3. 激活虚拟环境:

    env\Scripts\activate
    
  4. 安装依赖项:

    pip install -r requirements.txt
    
  5. 设置OpenAI API键:

    重命名 .env.example 文件到 .env 并填补你的 OPENAI_API_KEY

用法

要运行MCP服务器,请执行以下命令:

python server.py

要运行MCP客户端,请执行以下命令:

streamlit run client.py

描述

此MCP服务器提供以下工具:

  • get_all_datasets:从data.gov.ci目录中检索所有公共数据集。
  • websearch_newssearch:根据用户的查询获取新闻文章。
  • add:将两个数字相加。
  • subtract:减去两个数字。
  • multiply:将两个数字相乘。
  • divide:将两个数字相除。
  • power:计算两个数字的幂。
  • sqrt:计算数字的平方根。
  • cbrt:计算数字的立方根。
  • factorial:计算一个数字的阶乘。
  • log:计算数字的对数。
  • remainder:计算两个数字除的余数。
  • sin:计算数字的正弦值。
  • cos:计算数字的余弦值。
  • tan:计算数字的切线。

它还提供以下资源:

  • greeting://{name}:获得个性化问候。

贡献者

  • 深度求索

全部

  • 添加“内存修剪”机制以限制历史长度
  • 为长时间交流实施对话摘要
  • 添加重置对话的选项
  • 将历史记录保存在持久存储中(数据库、文件)
  • 用Markdown格式化响应