mirror of
https://github.com/agentuniverse-ai/agentUniverse.git
synced 2026-02-09 01:59:19 +08:00
37 lines
1.8 KiB
Markdown
37 lines
1.8 KiB
Markdown
# 如何在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)。 |