Files
agentUniverse/docs/guidebook/zh/How-to/使用与发布MCP服务/如何发布MCP服务.md
2025-05-22 12:02:22 +08:00

1.8 KiB
Raw Permalink Blame History

如何在agentUniverse中发布MCP服务

在agentUniverse中您只需通过以下2个步骤即可将您开发的工具(Tool)或者工具包(ToolKit)发布为MCP服务。

step1. 在要发布的Tool或ToolKit配置中添加MCP服务发布参数

您可以在您想要发布的Tool或ToolKit配置中添加as_mcp_tool: true标记,示例如下:

name: 'tool_name'
description: 'tool description'
as_mcp_tool: true

该工具会被添加到agentUniverse中的默认MCP Server当中 默认server名字为default_mcp_server

step2. 启动MCP Server

通过MCPServerManager启动MCP服务将步骤一中标记的工具、工具集合一键发布为MCP服务。

from agentuniverse.agent_serve.web.mcp.mcp_server_manager import MCPServerManager
from agentuniverse.base.agentuniverse import AgentUniverse

class ServerApplication:
    """
    Server application.
    """

    @classmethod
    def start(cls):
        AgentUniverse().start(core_mode=True)
        MCPServerManager().start_server()
        
if __name__ == "__main__":
    ServerApplication.start()

启动后您可以通过下列地址访问:

  • http://0.0.0.0:8890/default_mcp_server/sse

完整的MCP服务发布用例您可以在标准样例工程中查看, 您可以使用mcp_application.py进行MCP服务启动, 在该样例中我们将mock_search_tool工具发布为了default_mcp_server。

您可以进一步指定所发布的MCP服务端口、host地址、通信类型等更详细的内容请参考文档MCP_Server