这是一个使用TypeScript实现的桥梁,通过Ollama连接本地的大语言模型(LLMs)到模型上下文协议(MCP)服务器。此桥梁允许开源模型使用与Claude相同的工具和功能,从而创建强大的本地AI助手。
该项目将本地大语言模型与提供各种功能的MCP服务器连接起来,如:
桥梁在LLM的输出和MCP的JSON-RPC协议之间进行转换,使任何兼容Ollama的模型都能像Claude一样使用这些工具。
@modelcontextprotocol/server-filesystem)@modelcontextprotocol/server-brave-search)@modelcontextprotocol/server-github)@modelcontextprotocol/server-memory)@patruff/server-flux)@patruff/server-gmail-drive)ollama pull qwen2.5-coder:7b-instruct
npm install -g @modelcontextprotocol/server-filesystem
npm install -g @modelcontextprotocol/server-brave-search
npm install -g @modelcontextprotocol/server-github
npm install -g @modelcontextprotocol/server-memory
npm install -g @patruff/server-flux
npm install -g @patruff/server-gmail-drive
BRAVE_API_KEY用于Brave搜索GITHUB_PERSONAL_ACCESS_TOKEN用于GitHubREPLICATE_API_TOKEN用于Fluxnode path/to/gmail-drive/index.js authnode C:\Users\patru\AppData\Roaming\npm\node_modules\@patruff\server-gmail-drive\dist\index.js auth桥梁通过bridge_config.json进行配置:
示例:
{
"mcpServers": {
"filesystem": {
"command": "node",
"args": ["path/to/server-filesystem/dist/index.js"],
"allowedDirectory": "workspace/path"
},
// ... 其他MCP配置
},
"llm": {
"model": "qwen2.5-coder:7b-instruct",
"baseUrl": "http://localhost:11434"
}
}
npm run start
list-tools:显示可用工具quit:退出程序示例交互:
> 在网络上搜索“最新的TypeScript特性”
[使用Brave搜索MCP查找结果]
> 创建一个名为“project-docs”的新文件夹
[使用文件系统MCP创建目录]
> 给user@example.com发送邮件
[使用Gmail MCP编写并发送邮件]
桥梁包括基于用户输入的智能工具检测:
响应经过多个阶段处理:
此桥梁有效地将Claude的工具能力带到了本地模型:
所有这些都在完全本地运行,并使用开源模型。
此桥梁与更广泛的Claude生态系统集成:
结果是一个强大的本地AI助手,可以在完全运行于您自己的硬件的同时,匹配许多Claude的能力。