McpJames_plusplus — 内核“james”
McpJames_plusplus 提供了“james”内核:这是一个小型的 C++/CMake 可执行文件,旨在在模型上下文协议(MCP)生态系统中运行。
旨在通过Supergateway及其他网关解决方案简化MCP服务器的管理。
基于
用途
概述
- 内核“james”:此仓库中的一个C++可执行文件(使用CMake构建)。
- 目的:作为后端内核,供网关(例如Supergateway)根据MCP(管理控制平面)规范启动并与之交互。
贡献
欢迎贡献(问题报告、拉取请求)。对于较大的更改,请先打开一个问题报告来讨论处理方法。
资源
使用示例(SSE)
std::cout (sseConfig));
std::cout << "Starting MCP transport..." << std::endl;
websearch.start();
std::cout << "Waiting for SSE connection to establish..." << std::endl;
std::cout << "\n--- Calling initialize ---" << std::endl;
nlohmann::json initParams = nlohmann::json::object();
initParams["protocolVersion"] = "2024-11-05";
initParams["capabilities"] = nlohmann::json::object();
initParams["clientInfo"] = {
{"name", "Kernel-JAMES"},
{"version", "1.0.0"}
};
websearch.call("initialize", initParams);
std::cout << "Waiting for initialize response..." << std::endl;
std::cout << "\n--- Calling tools/list ---" << std::endl;
websearch.call("tools/list", nlohmann::json::object());
std::cout << "Waiting for tools/list response..." << std::endl;
std::cout << "\nStopping MCP transport..." << std::endl;
websearch.stop();
std::cout << "=== Test function completed ===" << std::endl;