AI知识管理服务器

Centre AI - MCP Knowledge Server 是一个安全的模型上下文协议(MCP)服务器,提供优雅的管理员Web界面,用于AI知识管理。

  • by success0106
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 hideo0106/centre-ai

使用说明

中心AI-MCP知识服务器

一个安全的模型上下文协议(MCP)服务器,具有优雅的管理web界面,用于人工智能知识管理。

特性

MCP服务器

  • 真正的MCP协议:使用SSE传输的本地MCP实现
  • 安全认证:所有MCP客户端的承载令牌身份验证
  • 10个知识工具:AI助手的综合工具集

管理员Web UI

  • 苹果风格设计:优雅的黑白界面,衬线字体
  • 知识图谱:交互式D3.js可视化
  • 全面管理:记忆、代码库、项目、指令

基础设施

  • Docker Compose:完成容器化设置
  • 隔离网络:仅暴露必要的端口
  • 矢量搜索:Qdrant用于语义搜索
  • PostgreSQL:结构化数据存储

快速开始

设置向导

chmod +x setup.sh
./setup.sh

交互式设置将指导您完成以下操作:

  1. 管理员凭据
  2. 安全令牌生成
  3. 数据库配置
  4. 端口分配

手动启动

# Copy environment template
cp .env.example .env

# Edit configuration
nano .env

# Start services
docker compose up -d

建筑

┌─────────────────────────────────────────────────────────────┐
│                    EXTERNAL ACCESS                          │
│           (via Zoraxy/Nginx Reverse Proxy)                  │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│    ┌─────────────────┐         ┌─────────────────┐         │
│    │   Admin UI      │         │   MCP Server    │         │
│    │   Port 2069     │         │   Port 2068     │         │
│    │   (localhost)   │         │   (localhost)   │         │
│    └────────┬────────┘         └────────┬────────┘         │
│             │                           │                   │
├─────────────┴───────────────────────────┴───────────────────┤
│                    INTERNAL NETWORK                         │
│                   (centre-internal)                         │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  ┌──────────────┐  ┌──────────────┐  ┌──────────────┐      │
│  │  PostgreSQL  │  │    Qdrant    │  │    Redis     │      │
│  │   (5432)     │  │   (6333)     │  │   (6379)     │      │
│  │   internal   │  │   internal   │  │   internal   │      │
│  └──────────────┘  └──────────────┘  └──────────────┘      │
│                                                             │
└─────────────────────────────────────────────────────────────┘

MCP工具

工具 说明
create_memory 存储知识、事实、提醒
get_memory 通过语义搜索检索记忆
get_codebase 搜索索引代码库
capture_codebase 索引本地代码库
get_instructions 检索管理员配置的说明
who_am_i_talking_to 获取管理员配置文件信息
project_overview 查看托管项目
conversation_overview 访问对话历史记录
web_search 通过DuckDuckGo搜索网络
get_knowledge_graph 检索知识图数据

MCP客户端配置

将此添加到您的MCP客户端(Claude Desktop、Cline等):

{
  "mcpServers": {
    "centre-ai": {
      "url": "http://localhost:2068/sse",
      "transport": "sse",
      "headers": {
        "Authorization": "Bearer YOUR_MCP_AUTH_TOKEN"
      }
    }
  }
}

在以下位置查找您的令牌:

  • .env 文件(MCP_AUTH_TOKEN)
  • 管理UI设置页面

港口

服务 端口 访问
MCP服务器 2068 仅限本地主机
管理UI 2069 仅限本地主机
PostgreSQL 5432 仅限内部
Qdrant 6333 仅限内部
Redis 6379 仅限内部

反向代理设置

对于外部访问,请使用反向代理。看 ZORAXY.md 详细配置。

安全

  • 认证:所有MCP请求都需要Bearer令牌
  • 基于代用券:64个字符的十六进制标记
  • 隔离网络:数据库服务未公开
  • 非root Docker:容器以非root用户身份运行
  • 会话管理:用于管理UI的安全会话Cookie

命令

# Start services
docker compose up -d

# View logs
docker compose logs -f

# Stop services
docker compose down

# Restart
docker compose restart

# Check status
docker compose ps

环境变量

变量 描述 默认值
ADMIN_USERNAME 管理员登录用户名 admin
ADMIN_PASSWORD 管理员登录密码 -
SECRET_KEY 会话加密密钥 -
MCP_AUTH_TOKEN MCP身份验证令牌 -
POSTGRES_DB 数据库名称 centre_ai
POSTGRES_USER 数据库用户 centre_ai
POSTGRES_PASSWORD 数据库密码 -
MCP_PORT MCP服务器端口 2068
ADMIN_PORT 管理UI端口 2069
LOG_LEVEL 日志记录级别 INFO

文件结构

centre-ai/
├── mcp_server/           # MCP Server code
│   ├── __init__.py
│   ├── config.py         # Configuration management
│   ├── database.py       # Database connections
│   ├── server.py         # MCP SSE server
│   └── tools.py          # MCP tools implementation
├── admin_ui/             # Admin Web UI
│   ├── __init__.py
│   ├── app.py            # FastAPI application
│   └── templates/        # Jinja2 templates
├── docker-compose.yml    # Docker services
├── Dockerfile.mcp        # MCP server container
├── Dockerfile.admin      # Admin UI container
├── init-db.sql           # Database schema
├── setup.sh              # Setup wizard
├── requirements.txt      # Python dependencies
├── ZORAXY.md            # Reverse proxy guide
└── README.md            # This file

许可证

麻省理工学院

贡献

欢迎投稿!请先阅读投稿指南。