MCP 组件服务器是一个基于 FastMCP 的实现,它将 AppBuilder 组件转换为 FastMCP 工具,使百度云 AI 服务能够无缝集成到兼容 MCP 的环境中。
MCPComponentServer 类提供了一个桥梁,连接 AppBuilder 组件与 FastMCP 工具,允许您:
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()
@server.tool()
def custom_function(param1: str, param2: int) -> str:
"""自定义工具描述"""
return f"处理结果: {param1} {param2}"
@server.resource()
def get_resource():
"""资源描述"""
return {"data": "资源内容"}
服务器会自动处理各种内容类型:
服务器可以通过各种参数进行配置:
server = MCPComponentServer(
name="服务名称",
host="localhost", # 默认值:"localhost"
port=8000, # 默认值:8000
**kwargs # 其他 FastMCP 参数
)