ContextBase (MCP Server) について
ContextBaseは、AIエージェント、アシスタント、アプリがAPI経由でユーザーごとのコンテキストを保存・取得・管理するMCPサーバーです。認証、ログ、データベース永続化を備えています。
主な機能
- 01ユーザーのメモリー保存と取得
- 02メモリーの作成・更新・削除
- 03JWT認証
- 04ユーザー操作ログ
- 05PostgreSQL保存とRedisキャッシュ
活用シーン
- 01AIアプリからユーザー別コンテキストを利用
- 02APIエンドポイントでメモリーを管理
- 03記録されたユーザー操作を確認
MCP 対応
ユーザーコンテキストを扱うAIエージェント、アシスタント、アプリ向けのMCPサーバーです。READMEにはAPIエンドポイントによるメモリーおよびアカウント機能が記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ContextBase(MCP サーバー)
ContextBase – シンプルな API を使用してユーザーごとのコンテキストを保存、取得、管理する、AI エージェント、アシスタント、アプリ向けの Model Context Protocol(MCP)サーバーです。
機能
- 認証システム:JWT と bcrypt を使用した安全なユーザー認証
- メモリ管理:メモリデータを保存、取得するための API エンドポイント
- ログシステム:ユーザーの操作を包括的に記録
- 最新の技術スタック:TypeScript、Fastify、Prisma ORM で構築
- データベース統合:永続ストレージに PostgreSQL を使用
- キャッシュ:高パフォーマンスのキャッシュに Redis を使用
前提条件
- Node.js(v14 以降)
- PostgreSQL
- Redis
- Docker と Docker Compose(任意、コンテナ化されたデプロイ用)
インストール
-
リポジトリをクローンします
git clone https://github.com/imfeniljikadara/contextbase.git cd mcp -
依存関係をインストールします
cd mcp-server npm install -
環境変数を設定します
mcp-serverディレクトリに、以下の変数を含む.envファイルを作成します:DATABASE_URL=postgresql://username:password@localhost:5432/mcp REDIS_HOST=localhost REDIS_PORT=6379 JWT_SECRET=your_jwt_secret PORT=3000 -
データベースのマイグレーションを実行します
npx prisma migrate dev -
サーバーを起動します
npm startまたは Docker を使用します:
docker-compose up
API エンドポイント
-
認証
POST /api/auth/register- 新しいユーザーを登録POST /api/auth/login- ログインして JWT トークンを取得
-
メモリ
GET /api/memory- すべてのメモリを取得POST /api/memory- 新しいメモリを作成GET /api/memory/:id- 特定のメモリを取得PUT /api/memory/:id- メモリを更新DELETE /api/memory/:id- メモリを削除
-
ログ
GET /api/logs- ユーザーの操作ログを取得
開発
-
開発モードで実行します:
npm run dev -
テストを実行します:
npm test
プロジェクト構成
mcp-server/
├── prisma/ # Database schema and migrations
├── src/
│ ├── api/ # API routes and controllers
│ ├── config/ # Configuration files
│ ├── db/ # Database connections (PostgreSQL, Redis)
│ ├── middleware/ # Custom middleware
│ ├── models/ # Data models
│ ├── services/ # Business logic
│ ├── utils/ # Utility functions
│ └── index.ts # Application entry point
├── scripts/ # Helper scripts
├── .env # Environment variables
└── package.json # Dependencies and scripts
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。