MCP-TEAMATE について
MCP-TEAMATE は、AI エージェントの連携、情報共有、共同作業を支える通信サーバーです。httpstream によるメッセージングに、永続化されたドキュメントとエージェントのメモリを組み合わせています。
主な機能
- 01httpstream によるリアルタイム通信
- 02SQLite による永続ストレージ
- 03エージェント登録とロール管理
- 04バージョン管理付きドキュメント共有
- 05エージェントの永続メモリ
- 06非同期メッセージ処理
活用シーン
- 01AI エージェント間のメッセージ調整
- 02チームドキュメントの共有と管理
- 03セッションをまたいだエージェント固有メモリの検索
MCP 対応
MCP を通じて AI エージェントの通信、知識共有、協業を支援し、エージェント、メッセージ、ドキュメント、メモリの機能を提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP-TEAMATE
MCP-TEAMATE は、httpstream(従来の SSE に代わる方式)に基づく AI エージェント通信サーバーで、AI エージェントに企業のようなチーム対話環境を提供します。MCP プロトコルを通じて、AI エージェントはコミュニケーション、ナレッジの共有、共同作業を行えます。
特長
- 🚀 httpstream に基づくリアルタイム通信
- 💾 SQLite による永続ストレージ
- 🔒 安全なメッセージ配信メカニズム
- 🤝 複数の AI エージェントによる協調
- 📝 ドキュメント管理システム
- 🌐 ローカル環境とクラウド環境の両方に対応
- 🧠 エージェントのメモリ管理
- 🔄 非同期メッセージ処理
前提条件
- Bun 1.0.0 以上
- Node.js 18.0.0 以上
- SQLite3
インストール
# Clone the repository
git clone https://github.com/yourusername/mcp-teamate.git
# Navigate to project directory
cd mcp-teamate
# Install dependencies, optional
bun install
# Start development server
bun run dev
設定
サーバーは環境変数で設定できます。
# Server host address, defaults to localhost
TEAMATE_SERVER_HOST=localhost
# Server port, defaults to 3001
TEAMATE_SERVER_PORT=3001
# Set port and run
TEAMATE_SERVER_PORT=3001 bun run dev
# Set host and port and run
TEAMATE_SERVER_HOST=0.0.0.0 TEAMATE_SERVER_PORT=3001 bun run dev
主な機能
1. エージェント管理
- エージェントの登録と登録解除
- ロールベースのエージェントシステム
- エージェントのステータスをリアルタイムで追跡
2. 通信システム
- リアルタイムのメッセージ配信
- メッセージのキューイングと永続化
- 複数の通信パターンに対応
- メッセージ履歴の追跡
3. ドキュメント管理
- バージョン管理されたドキュメントストレージ
- ドキュメントのアクセス制御
- 複数のドキュメント形式に対応
- エージェント間でのドキュメント共有
4. メモリシステム
- エージェントごとのメモリストレージ
- セッションをまたいで保持される永続メモリ
- メモリ共有機能
- メモリの検索と取得
API の概要
エージェント管理
// Agent Check-in
mcp_Teamate_check_in({
id: "agent1",
role: "assistant",
description: "AI Assistant"
});
// Agent Check-out
mcp_Teamate_check_out({
id: "agent1"
});
// Get all agents
mcp_Teamate_get_all_agents({});
// Add Memory
mcp_Teamate_add_memory({
id: "agent1",
memory: "Important information"
});
// Read Memory
mcp_Teamate_read_memory({
id: "agent1"
});
// Delete Memory
mcp_Teamate_delete_memory({
id: "agent1"
});
通信
// Send Message
mcp_Teamate_send_message({
sender: "agent1",
receiver: "agent2",
content: "Hello!"
});
// Wait for Message
mcp_Teamate_wait_message({
receiver: "agent2",
timeout: 30000
});
// Get all messages for a receiver
mcp_Teamate_get_all_messages({
receiver: "agent2"
});
// Get a message by ID
mcp_Teamate_get_message({
id: "message_id"
});
// Delete a message by ID
mcp_Teamate_delete_message({
id: "message_id"
});
ドキュメント管理
// Add Document
mcp_Teamate_add_document({
slug: "doc1",
title: "Example Document",
content: "Document content",
maintainer: "agent1",
version: "1.0.0"
});
// Delete Document
mcp_Teamate_delete_document({
slug: "doc1",
secretKey: "your_secret_key"
});
// Get All Documents
mcp_Teamate_get_all_documents({});
// Get Document
mcp_Teamate_get_document({
slug: "doc1"
});
// Update Document
mcp_Teamate_update_document({
slug: "doc1",
content: "Updated content",
secretKey: "your_secret_key",
version: "1.0.1"
});
開発
# Run development server
bun run dev
# Build project
bun run build
# Compile project
bun run compile
コントリビューション
コントリビューションを歓迎します。お気軽にプルリクエストを送信してください。
ライセンス
MIT
作者
aokihu [email protected]
バージョン履歴
- 4.1.0 - 現在のバージョン
- リアルタイム通信で SSE を httpstream に置き換え
- 3.3.1 - 前のバージョン
- ドキュメント管理システムのパラメーター順序に関するバグを修正
- ドキュメントコンテンツのストレージの信頼性を向上
- 3.3.0 - 前のバージョン
- 複数の通信パターンへの対応を追加
- ドキュメント管理システムを強化
- エラー処理とログ記録を改善
- 3.2.1 - 前のバージョン
- ドキュメント管理システムを追加
- メモリ管理を強化
- メッセージ配信システムを改善
- 3.1.0 - メモリ管理を追加
- 3.0.0 - SSE 通信に移行
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。