这是一个提供对 JUCE 框架 C++ 类文档访问的 MCP(模型上下文协议)服务器。
# 克隆仓库
git clone https://github.com/josmithiii/mcp-servers-jos.git
cd mcp-servers-jos/juce-docs-mcp-server
# 安装依赖
npm install
# 构建项目
npm run build
npm start
这会使用 stdio 作为传输机制启动 MCP 服务器,允许与像 Claude Desktop App、Continue 或其他兼容 MCP 的应用程序一起使用。
名称 设置为 JUCE Docs(或其他名称),并将 类型 设置为 命令命令 设置为 node /path/to/juce-docs-mcp-server/dist/index.js,
将 /path/to/juce-docs-mcp-server 替换为你克隆的实际路径node .../dist/index.js)请注意,Cursor 向你通过 npm start 启动的本地服务器发送 MCP 请求。
juce://class/{className} - 获取特定 JUCE 类的文档juce://classes - 列出所有可用的 JUCE 类/search-juce-classes - 通过名称搜索 JUCE 类/get-juce-class-docs - 获取特定 JUCE 类的文档explore-juce - JUCE 框架组件的交互式探索
explore--juce audio)除了可以指示你的 LLM(如在 Cursor 中)使用 MCP 内部的提示外,你还可以通过“资源”和“工具”名称直接查询:
资源看起来像是直接获取特定内容的 URL。它们遵循类似 URI 的模式,格式为 protocol://path。这些在服务器中被定义为直接资源端点。示例:juce://classes
工具使用以 / 开头的名字,并支持跟随的参数,即 /tool-name arg-string,并提供执行操作的交互命令。MCP 工具以 / 开头,以区分资源。这类似于许多应用中的斜杠命令工作方式,如 Claude Code 或 aider。请注意,在 IDE 聊天中,arg-string 可以包含空格,并以行尾终止(根据 Claude 3.7)。
总结来说,当你连接到 MCP 客户端(如通过 Cursor 聊天)时,你可以以 protocol://path 格式访问“资源”,以 /tool-name arg string 格式访问“工具”。
juce://classesjuce://class/ValueTree/search-juce-classes Audio/get-juce-class-docs AudioProcessor在 juce-docs-mcp-server/src/juce-docs.ts 中编辑以下行:
const BASE_URL = 'https://ccrma.stanford.edu/~jos/juce_modules';
更现代的选择包括:
const BASE_URL = 'https://docs.juce.com/develop';
const BASE_URL = 'https://docs.juce.com/master';
在进行 JUCE 项目时,如何充分利用 JUCE 文档 MCP 服务器:
探索组件
/search-juce-classes 开始,后跟一个通用类别(音频、GUI 等)explore-juce audio(或其他领域)获得相关类的概述实现帮助
juce://class/ClassName 获取详细文档方法参考
在 IDE 旁边保持 Cursor 打开
在规划阶段使用
/search-juce-classes 探索可用的类调试辅助
音频处理
AudioProcessor 开始进行插件开发AudioSource 进行播放应用dsp:: 命名空间类以进行高效的信号处理GUI 开发
Component 类AudioAppComponent 来结合音频和 GUI 功能LookAndFeel 进行样式设置插件开发
AudioProcessor 和 AudioProcessorEditor 以了解核心插件架构AudioProcessorValueTreeState 以管理参数该服务器从斯坦福大学CCRMA托管的JUCE文档中获取文档(https://ccrma.stanford.edu/~jos/juce_modules/),当然你可以更改它,如上所述。 它实时处理HTML文档:
常见问题及解决方案:
# 以自动重新编译的方式运行开发模式
npm run dev
MIT