轻量级MCP服务器

LightMCP是一个基于C++编写的轻量级多平台MCP标准输入输出服务器,支持基础协议功能,用于工具和资源创建。

  • by igor725
  • C++
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 igor725/LightMCP

使用说明

LightMCP

LightMCP是一个用C++编写的轻量级多平台MCP stdio服务器。此服务器支持用于创建工具/资源的非常基本的协议功能。

默认情况下,示例可执行文件没有工具。有一个插件系统和2个内置插件:

  • lua -任意Lua脚本执行(默认启用)
  • example -随机数生成+简单资源(默认禁用)
  • buzzyfuzzy -使用模糊搜索对反编译的CHM文件进行搜索 chm转换器 (默认情况下禁用)
  • simplemem -简单的临时交叉聊天内存工具(默认情况下禁用,最有可能在LM Studio中发生故障,因为如果不使用,它会杀死MCP服务器进程)

此项目仅在 LM 工作室 和 llama.cpp 环境。无法保证与其他客户端的兼容性。如果您遇到任何错误,欢迎在issues中报告。

[!警告] 用户有权提供沙盒Lua解释器,而不会产生潜在的有害功能。 使用非接触式股票解释器 os, io, ffi 库可能会导致恶意代码 由AI模型执行!主要Lua实现的潜在有害功能 和LuaJIT一样,所有的Lua解释器都隐藏在名为CMake的选项后面 LMCP_UNSAFE 默认情况下,它是禁用的。即使它被禁用,用户也不应该认为它是 安全地让AI执行它想要执行的任何代码,特别是使用自定义解释器 我没有考虑到。AI编写的每个脚本都应该首先得到用户的批准。

用法

将应用程序添加到您的 mcp.json。以下是文件示例:

{
  "mcpServers": {
    "LightMCP": {
      "command": "D:/LightMCP/build/LightMCP.exe",
      "args": [
        "--vm-timeout", "2",
        "--print-max", "5000",
        "--return-max", "5000"
      ]
    }
  }
}

使用 ./LightMCP.exe --help 获取可用参数及其描述的列表。

许可证

该项目已获得麻省理工学院的许可。 已使用的第三方库及其相应的许可证放置在 third_party 目录。