关于 Void MCP Server
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Void MCP 服务
本项目提供一个用于存储和检索大模型上下文数据的模型上下文协议(MCP)服务。它包含用于运行轻量级 Hugging Face 模型的 run_local.py,以及用于提供简易 Streamlit 界面的 app.py。
快速开始
-
安装前置条件
- Node.js 和 npm
- Python 3.11
- PostgreSQL(确保服务正在运行)
-
安装依赖
npm install # Node packages pip install -r requirements.txt -
配置数据库
在项目根目录中创建
.env文件,并至少设置以下变量:DATABASE_HOST=localhost DATABASE_PORT=5432 DATABASE_NAME=llm_context_db DATABASE_USER=your_db_user DATABASE_PASSWORD=your_db_password # must be a string PORT=3000 JWT_SECRET=change-me-in-production-min-32-chars如果缺少
DATABASE_PASSWORD,你会看到以下错误:SASL: SCRAM-SERVER-FIRST-MESSAGE: client password must be a string。 -
构建服务
npm run build -
运行所有服务
python start.pyMCP API 将在
http://localhost:3000提供服务,本地模型服务将在http://localhost:8000提供服务。按Ctrl+C停止它们。 -
可选:启动 Streamlit 界面
streamlit run app.py
开发提示
-
使用
pytest和npm test运行测试。 -
仅启动本地模型:
python run_local.py --model sshleifer/tiny-gpt2 --port 8000。 -
使用
pre-commit run --all-files格式化并检查代码。 -
如果需要交互式数据库设置,可使用
setup.sh。 -
安装依赖
- Node:
npm install - Python:
pip install -r requirements.txt
- Node:
-
构建:
npm run build -
测试:Node 使用
npm test,Python 使用pytest -
运行本地模型:
python run_local.py --model sshleifer/tiny-gpt2 --port 8000 -
Streamlit 界面:
streamlit run app.py
一键启动
如需一步启动 MCP 服务和本地模型服务,请运行:
python start.py
start.py 脚本支持跨平台运行,会安装缺失的 Node 和 Python 依赖,在必要时构建 TypeScript 服务,然后同时启动 MCP 服务和本地模型服务。在类 Unix 系统上,你也可以使用 ./start.sh。
该脚本会安装缺失的 Node 依赖,在需要时构建服务,然后启动 MCP 服务和本地模型服务。连接详情会输出到终端,方便与 IDE 和工具集成。
IDE 集成
如需将 IDE 的上下文功能连接到 MCP 服务,请提供类似 ide_config.json 的配置文件,并将其指向本仓库中的 start.py。
将 /path/to/Void-MCP-Server/start.py 替换为系统上的绝对路径:
{
"context_servers": {
"my-mcp-server": {
"command": {
"path": "python",
"args": [
"/path/to/Void-MCP-Server/start.py"
],
"env": {}
},
"settings": {}
}
}
}
运行 python start.py --help,查看 --model、--port 和 --model-port 等可用选项,以自定义服务。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。