mcpField
V
Void MCP Server

Void MCP Server

本地服务
github.com/theadminautomated记忆与知识273 周前更新

关于 Void MCP Server

Void MCP Server 用于存储和检索大模型上下文,提供基于 PostgreSQL 的 MCP API,并可选运行本地 Hugging Face 模型和 Streamlit 界面,适合将 IDE 上下文功能连接到本地服务。

主要功能

  1. 01存储和检索大模型上下文
  2. 02配置 PostgreSQL 数据库
  3. 03一键启动 MCP 和模型服务
  4. 04可选 Streamlit 界面

适用场景

  1. 01将 IDE 上下文功能连接到 MCP 服务
  2. 02同时运行本地模型与上下文存储

MCP 相关

提供用于存储和检索大模型上下文的 MCP API。启动脚本可同时运行 MCP 服务和本地模型服务。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Void MCP 服务

本项目提供一个用于存储和检索大模型上下文数据的模型上下文协议(MCP)服务。它包含用于运行轻量级 Hugging Face 模型的 run_local.py,以及用于提供简易 Streamlit 界面的 app.py。

快速开始

  1. 安装前置条件

    • Node.js 和 npm
    • Python 3.11
    • PostgreSQL(确保服务正在运行)
  2. 安装依赖

    npm install          # Node packages
    pip install -r requirements.txt
    
  3. 配置数据库

    在项目根目录中创建 .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。

  4. 构建服务

    npm run build
    
  5. 运行所有服务

    python start.py
    

    MCP API 将在 http://localhost:3000 提供服务,本地模型服务将在 http://localhost:8000 提供服务。按 Ctrl+C 停止它们。

  6. 可选:启动 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
  • 构建: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 等可用选项,以自定义服务。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。