🧠 MCP - モデルコンテキストプロトコル
次の内容を含む会話型アプリケーションのプロジェクトを完了します。
- ✅ 高速API + JWT
- ✅ Ollama経由のローカルLLM(例:Mistral)
- ✅ ベクトルメモリを使用したコンテキスト (ChromaDB)
- ✅ 複数のユーザーとセッションのサポート
- ✅ 長い履歴の自動要約
- ✅ 実際のアクションを実行するためのプラグインシステム
🚀 回転方法
1. プロジェクトをクローンして環境を作成する
git clone <repo>
cd mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
2. .env を設定する
MODEL_NAME=mistral
VECTOR_DB_PATH=./chroma
DB_PATH=./mcp.db
CONTEXT_LIMIT=5
SUMMARY_TRIGGER=20
3. Ollamaを起動する
4. サーバーをアップロードする
chmod +x start.sh
./start.sh
🛡️ 認証
- POST /auth/register: 新しいユーザーを作成する
- POST /auth/login: JWTトークンを返す
/mcp/chat へのリクエストで JWT トークンを使用します。
🤖 プラグイン
プラグインを呼び出すには:
{
"session_id": "sessao01",
"prompt": "plugin: {\"name\": \"list_files\", \"args\": {\"path\": \"/etc\"}}"
}
📁 構造
app/
├── routes/ # Rotas da API
├── services/ # Lógica de negócio (MCP, plugins, memória)
├── db/ # Persistência (SQLite e vetorial)
├── models/ # Schemas Pydantic
├── plugins/ # Plugins executáveis pelo MCP
├── auth/ # Login, JWT, usuários
📬 お問い合わせ
[Everson🧠]によって開発されました。