ContextBase (MCP Server)

ContextBase (MCP Server)

site icon
2025.04.14 1
TypeScript上下文管理AI 代理API 服务开发效率数据库
ContextBase 是一个基于 Model Context Protocol (MCP) 的服务,专为 AI 代理、助手和应用程序设计,用于存储、检索和管理每个用户的上下文信息。它提供了简单的 API 接口,支持用户认证、内存管理、日志记录等功能,并采用现代技术栈构建,包括 TypeScript、Fastify、Prisma ORM 和 PostgreSQL 数据库。
View on GitHub

Overview

基本能力

产品定位

ContextBase 是一个用于 AI 代理和应用程序的上下文管理服务,通过简单的 API 提供用户上下文存储和检索功能。

核心功能

  • 认证系统:使用 JWT 和 bcrypt 进行安全的用户认证。
  • 内存管理:提供 API 端点用于存储和检索内存数据。
  • 日志系统:记录用户操作的全面日志。
  • 现代技术栈:基于 TypeScript、Fastify 和 Prisma ORM 构建。
  • 数据库集成:使用 PostgreSQL 进行持久化存储。
  • 缓存:使用 Redis 进行高性能缓存。

适用场景

  • AI 代理和助手需要存储和检索用户上下文信息的场景。
  • 需要安全用户认证和日志记录的应用程序。
  • 需要高性能数据存储和检索的服务。

工具列表

  • PostgreSQL:用于持久化存储用户上下文数据。
  • Redis:用于高性能缓存,提升数据检索速度。
  • Prisma ORM:用于数据库操作和管理。
  • Fastify:用于构建高性能的 API 服务。

常见问题解答

  • 如何设置环境变量?:在 mcp-server 目录下创建 .env 文件,并按照示例配置变量。
  • 如何运行数据库迁移?:使用 npx prisma migrate dev 命令运行迁移。
  • 如何启动服务?:使用 npm startdocker-compose up 启动服务。

使用教程

使用依赖

  • Node.js(v14 或更高版本)
  • PostgreSQL
  • Redis
  • Docker 和 Docker Compose(可选,用于容器化部署)

安装教程

  1. 克隆仓库 git clone https://github.com/imfeniljikadara/contextbase.git cd mcp

  2. 安装依赖 cd mcp-server npm install

  3. 设置环境变量 在 mcp-server 目录下创建 .env 文件,并配置以下变量: DATABASE_URL=postgresql://username:password@localhost:5432/mcp REDIS_HOST=localhost REDIS_PORT=6379 JWT_SECRET=your_jwt_secret PORT=3000

  4. 运行数据库迁移 npx prisma migrate dev

  5. 启动服务 npm start 或使用 Docker: docker-compose up

调试方式

  • 开发模式运行: npm run dev

  • 运行测试: npm test

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。