mcpField
S
solucortex-mcp

solucortex-mcp

リモート
github.com/soluai-spaメモリ・ナレッジ03 週間前に更新
リポジトリ

solucortex-mcp について

solucortex-mcpはAIエージェントをSoluCortexのプロジェクトメモリに接続し、決定事項、規約、リスク、アーキテクチャの参照と新たな知見の記録を支援します。エージェントは記録の提案や修正ができ、承認と削除は人間が管理します。

主な機能

  1. 01タスクに関連するプロジェクト情報の想起
  2. 02メモリのセマンティック検索
  3. 03メモリの記録と更新
  4. 04古い項目や誤りのある項目へのフラグ付け
  5. 05確認用のメモリ一覧表示

活用シーン

  1. 01コーディング前にプロジェクト情報を読み込む
  2. 02作業中に過去の決定事項を探す
  3. 03タスク終了時に技術的な知見を記録する
  4. 04人による確認のためメモリにフラグを付ける

MCP 対応

stdioまたはStreamable HTTP経由で6つのメモリツールを公開します。プロジェクトAPIキーでSoluCortexのプロジェクトに接続し、メモリの状態変更と削除は人間が管理します。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.solucortex.ai/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

すべてのエンドポイント
Streamable HTTPhttps://mcp.solucortex.ai/mcp認証が必要
パッケージ
pypisolucortex-mcp1.1.2

ツール

6
パラメーター型必須説明
querystringはい現在のタスクまたはモジュールを自然言語で説明します。例:'implement API key rotation in the secrets module'。意味検索により、最も関連性の高いメモリを取得するために使用します。
project_idanyいいえプロジェクト UUID。省略した場合はセッションのデフォルトが適用され、それ以外の場合はバックエンドが API キーから推定します。

詳細

SoluCortex MCP

PyPI CI Python License: MIT

SoluCortex — AI エージェントのための、常に更新される技術ナレッジ — の公式 Model Context Protocol サーバーです。

MCP 互換のエージェント(Claude Code、Claude Desktop、Cursor、Codex、Cline、…)を SoluCortex プロジェクトに接続すると、作業前に重要な決定、規約、リスク、アーキテクチャを想起し、 作業完了時には学んだことを記憶できます。

ウェブサイト: solucortex.ai · セットアップガイド: solucortex.ai/docs/mcp · ツールのリファレンス: solucortex.ai/docs/mcp-tools · PyPI: solucortex-mcp · MCP Registry: io.github.soluai-spa/solucortex-mcp

SoluCortex MCP のデモ:タスク開始時に承認済みのコンテキストを想起し、完了時に学びを記憶する

ツール

ツール機能使用するタイミング
solucortex_recallタスクのための常に更新されるコンテキストを作成します(意味的類似度と重要度に基づいてランク付け)コードに触れる前、タスクの開始時
solucortex_searchプロジェクトのメモリーを対象にした、オンデマンドの意味検索タスクの途中で具体的な質問があるとき
solucortex_rememberメモリーを記録します(approved として保存され、認証済みエージェントとして記録されます)完了時、または関連する技術的決定があったとき
solucortex_update_memory既存のメモリーを修正します — 編集後は保留状態に戻り、パネルで人間による再承認が必要ですメモリーの趣旨は正しいものの、詳細が誤っているとき
solucortex_flag_memory理由を添えて、メモリーに古い情報または誤りがあることを報告します。人間がパネルで対応しますメモリーの確認、アーカイブ、削除が必要なとき
solucortex_list_memories意味検索を行わずにメモリーを一覧表示しますすばやく確認・監査するとき

設計によるガバナンス: エージェントが提案し、人間が管理します。エージェントはメモリーの status を変更したり、メタデータを書き換えたり、削除したりすることはできません。編集すると保留状態に戻り、 削除は SoluCortex パネルからのみ実行できます。

要件

  • SoluCortex アカウントとプロジェクト API キー(プレフィックス scx_)が必要です。キーは SoluCortex ダッシュボードから取得できます。
  • uv(推奨)、Python ≥ 3.10、Docker のいずれか。

設定

stdio モード(デフォルト、ローカル)

サーバーは環境変数のみで設定します。

変数必須説明
SOLUCORTEX_API_KEY✅プロジェクト API キー(scx_…)
SOLUCORTEX_PROJECT_ID任意デフォルトのプロジェクト UUID。省略した場合、バックエンドが API キーから推定します
SOLUCORTEX_URL任意API のベース URL。デフォルトは https://solucortex.ai
HTTP モード(リモート、マルチテナント)

MCP_TRANSPORT=http(または --http)を指定して実行すると、$PORT(デフォルトは 8080)で Streamable HTTP を提供します。これは https://mcp.solucortex.ai で使用されているモードです。認証情報は各リクエストに含め、環境変数は無視されます。

ヘッダー必須説明
Authorization: Bearer scx_…✅呼び出し元のプロジェクト API キー(指定しない場合は 401)
X-Solucortex-Project任意デフォルトのプロジェクト UUID。省略すると、バックエンドが API キーから推測します

GET /health(ローカルでは /healthz も)は認証なしで応答します(Cloud Run のフロントエンドは /healthz をインターセプトします)。MCP エンドポイントは /mcp で、ステートレスに動作し、リクエストやテナント間でデータを共有しません。

API キーをコミットしないでください。MCP クライアント設定の env ブロックか、ローカルの .env に保存してください(.env.example を参照)。

インストール

リモート(推奨 — インストール不要)

ホストされているサーバー https://mcp.solucortex.ai/mcp は Streamable HTTP に対応しており、キーは各リクエストに含まれます。

claude mcp add --transport http solucortex https://mcp.solucortex.ai/mcp \
  --header "Authorization: Bearer scx_xxx" \
  --header "X-Solucortex-Project: your-project-uuid"

または、リモート MCP に対応した任意のクライアントで使用できます。

{
  "mcpServers": {
    "solucortex": {
      "type": "http",
      "url": "https://mcp.solucortex.ai/mcp",
      "headers": {
        "Authorization": "Bearer scx_xxx",
        "X-Solucortex-Project": "your-project-uuid"
      }
    }
  }
}
Claude Code(ローカル、stdio)
claude mcp add solucortex \
  -e SOLUCORTEX_API_KEY=scx_xxx \
  -e SOLUCORTEX_PROJECT_ID=your-project-uuid \
  -- uvx solucortex-mcp
Claude Desktop / Cursor / Cline(JSON 設定)

クライアントの MCP 設定(claude_desktop_config.json、Cursor の mcp.json など)に追加します。

{
  "mcpServers": {
    "solucortex": {
      "command": "uvx",
      "args": ["solucortex-mcp"],
      "env": {
        "SOLUCORTEX_API_KEY": "scx_xxx",
        "SOLUCORTEX_PROJECT_ID": "your-project-uuid"
      }
    }
  }
}
ローカルクローンから
git clone https://github.com/soluai-spa/solucortex-mcp
cd solucortex-mcp
cp .env.example .env   # fill in your key
./run.sh               # loads .env, then runs via uv
# or, with SOLUCORTEX_* already exported: uv run solucortex-mcp
Docker

GHCR のビルド済みイメージ:

docker run --rm -i \
  -e SOLUCORTEX_API_KEY=scx_xxx \
  ghcr.io/soluai-spa/solucortex-mcp:latest

または、自分でビルドします。

docker build -t solucortex-mcp .
docker run --rm -i \
  -e SOLUCORTEX_API_KEY=scx_xxx \
  -e SOLUCORTEX_PROJECT_ID=your-project-uuid \
  solucortex-mcp

サーバーは stdio 経由で MCP を使用するため、クライアントはサブプロセスとして起動します(-i は stdin を開いたままにします)。

エージェント向けの指示(AGENTS.md)

接続したら、エージェントに方法論も伝えましょう。templates/AGENTS.md をリポジトリのルートにコピーしてください(AGENTS.md または CLAUDE.md として機能します)。MCP ハンドシェイクにはすでにこれらの指示が含まれています。このファイルを使うと、コードとともに指示をバージョン管理し、独自の規約を追加できるほか、必要に応じてコメントアウトされている Claude Code フックの設定例を有効にして、確実に呼び出せるようにできます。

開発

uv sync
uv run solucortex-mcp            # run (stdio)
MCP_TRANSPORT=http uv run solucortex-mcp   # run (HTTP on :8080)
uv run pytest                    # test suite
npx @modelcontextprotocol/inspector uv run solucortex-mcp   # interactive test

注意事項

  • メモリの type の語彙:標準セットは architecture, decision, risk, convention, bug_history, tech_debt, sensitive_module, learning, external_integration です。一部のバックエンドでは、旧セット(technical_decision, historical_bug, current_state, task_closure)も受け付けます。サーバーは type をそのまま渡し、HTTP 422 を返すため、もう一方のセットで再試行できます。
  • メモリに実際のシークレットを保存しないでください。代わりに、場所、種類、重大度、実施した対応を記録してください。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。