上下文银行MCP基于模型上下文协议(MCP)构建,旨在打造一个查询AtherOS知识库的API接口。它搭建了MCP服务器,可与Onyx API交互,创建聊天会话并向知识库发送查询。
上下文银行MCP是一个强大的工具,能帮助你便捷地查询AtherOS知识库。按照以下步骤操作,即可快速开启使用之旅。
# 安装依赖
npm install
# 编译源代码
npm run build
该项目借助环境变量与Onyx API建立连接,你可按需选择自动或手动设置方式。
运行设置脚本以交互式配置环境:
npm run setup
该脚本将完成以下操作:
.env文件不存在则创建。cp .env.example .env
.env文件:# AtherOS API配置
ONYX_API_KEY=your_api_key_here
ONYX_API_BASE=http://your_api_base_url:port
# 服务器配置
PORT=3000
NODE_ENV=development
# 可选:日志记录配置
LOG_LEVEL=info
ONYX_API_KEY:您的AtherOS API密钥。ONYX_API_BASE:AtherOS API的基础URL(例如,“http://172.30.22.52:3000”)。PORT:服务器端口号(默认:3000)。NODE_ENV:运行时环境模式(development, production, test)。LOG_LEVEL:日志级别(info, debug, error, warn)。在编译后,您可以使用命令行工具:
# 直接使用
./build/index.js
# 或通过npm
npm start
该项目提供了两个主要的MCP工具:
创建一个新的聊天会话以查询知识库。 参数:
persona_id(默认:0):用户ID。description(默认:“”):聊天会话描述。向聊天会话发送一条消息以查询AtherOS知识库。 参数:
chat_session_id:聊天会话ID。message:消息内容。parent_message_id:父消息ID(可以为null)。知识库查询的回答包括:
该项目采用了简单的结构:
src/index.ts:应用程序的主要入口点,定义了MCP工具和连接逻辑。# 编译并查看更改
npm run build
# 开发模式下运行
npm run dev
本项目采用ISC许可证。