MCP Component Server

MCP Component Server

site icon
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. 引用内容: 管理文档引用和引用

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。