2025-03-16 17:17:01 +08:00
|
|
|
|
/**
|
|
|
|
|
* @file mcp_server_main.cpp
|
|
|
|
|
* @brief OpenManus MCP服务器实现
|
|
|
|
|
*
|
|
|
|
|
* 这个文件实现了OpenManus的MCP服务器,提供工具调用功能。
|
|
|
|
|
* 当前实现了PythonExecute工具。
|
|
|
|
|
*/
|
|
|
|
|
|
2025-03-17 01:58:37 +08:00
|
|
|
|
#include "../mcp/include/mcp_server.h"
|
|
|
|
|
#include "../mcp/include/mcp_tool.h"
|
|
|
|
|
#include "../mcp/include/mcp_resource.h"
|
2025-03-16 17:17:01 +08:00
|
|
|
|
|
|
|
|
|
#include <iostream>
|
|
|
|
|
#include <string>
|
|
|
|
|
#include <memory>
|
|
|
|
|
#include <filesystem>
|
|
|
|
|
|
|
|
|
|
// 导入Python执行工具
|
|
|
|
|
extern void register_python_execute_tool(mcp::server& server);
|
|
|
|
|
|
|
|
|
|
int main() {
|
|
|
|
|
// 创建并配置服务器
|
|
|
|
|
mcp::server server("localhost", 8818);
|
|
|
|
|
server.set_server_info("OpenManusMCPServer", "0.0.1");
|
|
|
|
|
|
|
|
|
|
// 设置服务器能力
|
|
|
|
|
mcp::json capabilities = {
|
|
|
|
|
{"tools", mcp::json::object()}
|
|
|
|
|
};
|
|
|
|
|
server.set_capabilities(capabilities);
|
|
|
|
|
|
|
|
|
|
// 注册Python执行工具
|
|
|
|
|
register_python_execute_tool(server);
|
|
|
|
|
|
|
|
|
|
// 启动服务器
|
|
|
|
|
std::cout << "启动OpenManus MCP服务器,地址: localhost:8818..." << std::endl;
|
|
|
|
|
std::cout << "按Ctrl+C停止服务器" << std::endl;
|
|
|
|
|
server.start(true); // 阻塞模式
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
|
}
|