ChatData MCP 服务器

ChatData MCP 服务器

site icon
2025.04.11 2
Python开发辅助内容生成数据处理网络操作开发效率内容生成
ChatData MCP 服务器是一个基于 Model Control Protocol (MCP) 的服务应用程序,旨在增强大型语言模型的能力。它提供了丰富的工具集和提示系统,支持通过标准输入/输出或SSE方式进行通信,能够自动发现和注册新添加的工具和提示。
View on GitHub

Overview

基本能力

产品定位

ChatData MCP 服务器是一个用于增强大型语言模型能力的服务框架,通过提供工具集和提示系统,扩展模型的功能和应用场景。

核心功能

  1. 工具系统:提供多种功能扩展工具,包括网络工具、数据处理工具、开发辅助工具、多媒体工具等。
  2. 提示系统:提供预设的提示模板,简化常见任务的生成。
  3. 通信支持:支持标准输入/输出 (stdio) 和服务器发送事件 (SSE) 两种通信方式。
  4. 自动发现:自动发现和注册新添加的工具和提示。

适用场景

  1. 内容生成:利用提示系统快速生成高质量的内容。
  2. 开发辅助:通过工具系统进行代码格式化、数据库查询等开发任务。
  3. 数据处理:进行数据格式转换、文本摘要等数据处理任务。
  4. 网络操作:执行网页抓取、IP查询等网络相关操作。

工具列表

  1. 网络工具
  2. web_scraper.py:网页内容抓取工具。
  3. ip_info.py:IP地址信息查询工具。
  4. http_client.py:HTTP请求客户端。
  5. fetch.py:简单网页获取工具。
  6. browser_use.py:基于browser_use获取网络信息。
  7. 数据处理工具
  8. data_converter.py:数据格式转换工具(JSON/YAML/XML)。
  9. text_summary.py:文本摘要生成工具。
  10. calculator.py:高级数学计算工具。
  11. 开发辅助工具
  12. code_formatter.py:代码格式化工具。
  13. postgres.py:PostgreSQL数据库查询工具。
  14. 多媒体工具
  15. image_gen.py:图像生成工具。
  16. 其他实用工具
  17. translator.py:文本翻译工具。
  18. weather.py:天气查询工具。
  19. echo.py:简单的回显工具。

常见问题解答

  1. 如何添加新工具?
  2. tools/ 目录中创建新的 Python 文件,实现主函数和工具调用函数,并提供 get_tools() 函数返回工具定义。
  3. 如何添加新提示?
  4. prompts/ 目录中创建新的 Python 文件,实现提示生成函数,并提供 get_prompts() 函数返回提示定义。

使用教程

使用依赖

  1. 创建虚拟环境: bash uv venv --python 3.12
  2. 安装依赖: bash pip install -e . 或使用 uvbash uv pip install -e .
  3. 安装playwright: bash playwright install

安装教程

  1. 启动服务器(stdio 模式,默认): bash server
  2. 启动服务器(SSE 模式): bash server --transport sse --port 8000

调试方式

  1. 检查服务器是否正常运行:
  2. 在stdio模式下,输入命令后查看输出。
  3. 在SSE模式下,访问 http://localhost:8000 查看服务状态。
  4. 检查工具和提示是否加载成功:
  5. 查看服务器启动日志,确认工具和提示已注册。

许可证

该项目遵循 MIT 开源许可条款。