# 如何在agentUniverse中发布MCP服务 在agentUniverse中,您只需通过以下2个步骤,即可将您开发的工具(Tool)或者工具包(ToolKit)发布为MCP服务。 ## step1. 在要发布的Tool或ToolKit配置中添加MCP服务发布参数 您可以在您想要发布的Tool或ToolKit配置中添加`as_mcp_tool: true`标记,示例如下: ```yaml name: 'tool_name' description: 'tool description' as_mcp_tool: true ``` 该工具会被添加到agentUniverse中的默认MCP Server当中, 默认server名字为`default_mcp_server`。 ## step2. 启动MCP Server 通过MCPServerManager启动MCP服务,将步骤一中标记的工具、工具集合一键发布为MCP服务。 ```python 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服务发布用例您可以在[标准样例工程](/examples/sample_standard_app)中查看, 您可以使用[mcp_application.py](/examples/sample_standard_app/bootstrap/intelligence/mcp_application.py)进行MCP服务启动, 在该样例中我们将[mock_search_tool工具](/examples/sample_standard_app/intelligence/agentic/tool/custom/mock_search_tool.yaml)发布为了default_mcp_server。 您可以进一步指定所发布的MCP服务端口、host地址、通信类型等,更详细的内容请参考文档[MCP_Server](/docs/guidebook/zh/In-Depth_Guides/技术组件/服务化/MCP_Server.md)。