MongoDB控制台代理

一个通过MCP和Semantic Kernel使用Ollama LLM与MongoDB交互的独立控制台应用程序。

  • by fscamuzzi
  • C#
  • 本地部署
  • 更新于
在 GitHub 查看 fscamuzzi/net-mongodb-mcp-example

使用说明

MongoDbAgent控制台

一个最小化的独立控制台应用程序,用于通过MCP和语义内核使用Ollama大型语言模型(LLM)与MongoDB进行交互。

先决条件

Node.js 版本检查

首先,确保您已安装了最低要求版本的 Node.js:

node -v

确保您已安装 Node.js 版本 16.0.0 或更高版本。

安装 mongodb-mcp-server

这个应用程序需要 mongodb-mcp-server 软件包。您可以从官方仓库安装它: mongodb-js/mongodb-mcp-server(可译为):MongoDB JavaScript客户端/MongoDB MCP服务器

使用 npm 全局安装:

npm install -g @mongodb-js/mongodb-mcp-server

服务器将被安装到您的全局npm二进制目录中(通常为 /usr/local/bin/mongodb-mcp-server 在 macOS/Linux 上。

用法

你可以通过直接传递参数或设置环境变量来运行该应用程序。如果未提供参数或环境变量,将使用默认值。

命令行参数

dotnet run --project ./MongoDbAgentConsole/MongoDbAgentConsole.csproj [OLLAMA_HOST] [OLLAMA_MODEL] [NODE_PATH] [MCP_SERVER_PATH] [MONGO_CONN]

示例

dotnet run --project ./MongoDbAgentConsole/MongoDbAgentConsole.csproj \
  "http://localhost:11434" "llama3" "/usr/local/bin/node" "/usr/local/bin/mongodb-mcp-server" "mongodb://localhost:27017"

参数顺序和默认值

参数 环境变量 默认值
OLLAMA_HOST OLLAMA_HOST http://localhost:11434
OLLAMA模型 OLLAMA模型 llama3
NODE_PATH NODE_PATH /usr/local/bin/node
MCP_SERVER_PATH MCP服务器路径 /usr/local/bin/mongodb-mcp-server
MONGO_CONN MONGO_CONN mongodb://localhost:27017

你也可以将这些参数中的任意一个或全部设置为环境变量,而不是作为参数传递。

使用环境变量的示例

export OLLAMA_HOST="http://localhost:11434"
export OLLAMA_MODEL="llama3"
export NODE_PATH="/usr/local/bin/node"
export MCP_SERVER_PATH="/usr/local/bin/mongodb-mcp-server"
export MONGO_CONN="mongodb://localhost:27017"
dotnet run --project ./MongoDbAgentConsole/MongoDbAgentConsole.csproj

它是如何工作的

  • 加载系统提示和MCP MongoDB功能。
  • 列出可用的MCP功能。
  • 提示用户输入,将输入发送给大型语言模型(LLM),并打印出响应。

退出

在空白行按下回车键以退出应用程序。