
ChatData MCP 服务器

2025.04.11
2
Python开发辅助内容生成数据处理网络操作开发效率内容生成
ChatData MCP 服务器是一个基于 Model Control Protocol (MCP) 的服务应用程序,旨在增强大型语言模型的能力。它提供了丰富的工具集和提示系统,支持通过标准输入/输出或SSE方式进行通信,能够自动发现和注册新添加的工具和提示。
View on GitHub
Overview
基本能力
产品定位
ChatData MCP 服务器是一个用于增强大型语言模型能力的服务框架,通过提供工具集和提示系统,扩展模型的功能和应用场景。
核心功能
- 工具系统:提供多种功能扩展工具,包括网络工具、数据处理工具、开发辅助工具、多媒体工具等。
- 提示系统:提供预设的提示模板,简化常见任务的生成。
- 通信支持:支持标准输入/输出 (stdio) 和服务器发送事件 (SSE) 两种通信方式。
- 自动发现:自动发现和注册新添加的工具和提示。
适用场景
- 内容生成:利用提示系统快速生成高质量的内容。
- 开发辅助:通过工具系统进行代码格式化、数据库查询等开发任务。
- 数据处理:进行数据格式转换、文本摘要等数据处理任务。
- 网络操作:执行网页抓取、IP查询等网络相关操作。
工具列表
- 网络工具:
web_scraper.py
:网页内容抓取工具。ip_info.py
:IP地址信息查询工具。http_client.py
:HTTP请求客户端。fetch.py
:简单网页获取工具。browser_use.py
:基于browser_use获取网络信息。- 数据处理工具:
data_converter.py
:数据格式转换工具(JSON/YAML/XML)。text_summary.py
:文本摘要生成工具。calculator.py
:高级数学计算工具。- 开发辅助工具:
code_formatter.py
:代码格式化工具。postgres.py
:PostgreSQL数据库查询工具。- 多媒体工具:
image_gen.py
:图像生成工具。- 其他实用工具:
translator.py
:文本翻译工具。weather.py
:天气查询工具。echo.py
:简单的回显工具。
常见问题解答
- 如何添加新工具?
- 在
tools/
目录中创建新的 Python 文件,实现主函数和工具调用函数,并提供get_tools()
函数返回工具定义。 - 如何添加新提示?
- 在
prompts/
目录中创建新的 Python 文件,实现提示生成函数,并提供get_prompts()
函数返回提示定义。
使用教程
使用依赖
- 创建虚拟环境:
bash uv venv --python 3.12
- 安装依赖:
bash pip install -e .
或使用uv
:bash uv pip install -e .
- 安装playwright:
bash playwright install
安装教程
- 启动服务器(stdio 模式,默认):
bash server
- 启动服务器(SSE 模式):
bash server --transport sse --port 8000
调试方式
- 检查服务器是否正常运行:
- 在stdio模式下,输入命令后查看输出。
- 在SSE模式下,访问
http://localhost:8000
查看服务状态。 - 检查工具和提示是否加载成功:
- 查看服务器启动日志,确认工具和提示已注册。