
MCP Component Server

2025.04.19
521
PythonAI 服务集成内容处理自定义工具开发效率
MCP Component Server 是一个基于 FastMCP 服务器实现的组件,用于将 AppBuilder 组件转换为 FastMCP 工具,从而实现百度云 AI 服务与 MCP 兼容环境的无缝集成。该服务器提供了多种功能,包括自动转换组件、处理多种内容类型、管理可见性范围以及支持流式响应等。
View on GitHub
Overview
基本能力
产品定位
MCP Component Server 是一个桥梁,用于将 AppBuilder 组件转换为 MCP 兼容的工具,便于在 MCP 环境中集成百度云 AI 服务。
核心功能
- 自动将 AppBuilder 组件转换为 MCP 工具
- 支持多种内容类型:
- 文本内容
- 图像内容
- 音频内容
- 引用内容
- 可配置的主机和端口设置
- 内置错误处理和日志记录
- 支持自定义工具注册
- 自动检测媒体内容的 MIME 类型
适用场景
- 在 MCP 环境中集成百度云 AI 服务
- 开发需要处理多种内容类型的 AI 应用
- 需要自定义工具和资源的开发场景
工具列表
GeneralOCR
: 通用 OCR 工具TextGeneration
: 文本生成工具- 自定义工具和资源注册功能
常见问题解答
- 如何添加自定义工具?
使用
@server.tool()
装饰器定义函数即可。 - 如何处理不同的内容类型? 服务器会自动检测并处理文本、图像、音频和引用内容。
使用教程
使用依赖
安装前置依赖:
pip install appbuilder mcp-server
安装教程
基本设置示例:
from appbuilder import GeneralOCR, TextGeneration
from mcp.server import MCPComponentServer
# 创建服务器实例
server = MCPComponentServer("AI Service", host="localhost", port=8000)
# 添加 AppBuilder 组件
ocr = GeneralOCR()
server.add_component(ocr)
text_gen = TextGeneration()
server.add_component(text_gen)
# 运行服务器
server.run()
调试方式
运行服务器后,可以通过访问 http://localhost:8000
进行调试。
内容类型处理
服务器自动处理以下内容类型: 1. 文本内容: 将文本输出转换为 MCP TextContent 2. 图像内容: 处理 base64 和 URL 图像 3. 音频内容: 自动检测音频文件的 MIME 类型 4. 引用内容: 管理文档引用和引用