mcpField
M
mcp-server-decisions

mcp-server-decisions

ローカル
github.com/Roberton003メモリ・ナレッジ08 週間前に更新

mcp-server-decisions について

mcp-server-decisionsは、チーム、開発者、AIエージェント向けのオープンソースMCPサーバーです。技術的な決定を検証可能な予測や観測結果と結び付け、追記型JSONLログと未検証予測の通知で、監査可能な記録と技術選定の振り返りを支えます。

主な機能

  1. 01決定、代替案、予測の記録
  2. 02測定可能な結果との関連付け
  3. 03未検証の予測の通知
  4. 04キーワード、技術、分野での検索
  5. 05技術実績の集計

活用シーン

  1. 01設計上の選択と根拠の記録
  2. 02実装後の予測の検証
  3. 03過去の決定と技術の結果の確認

MCP 対応

stdio上のJSON-RPCを介して、決定、予測、結果の記録と検索を行う4つのツールをMCPクライアントに提供します。ツールの応答では、未検証の予測も通知します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"roberton003-mcp-server-decisions": {
"command": "uvx",
"args": [
"mcp-server-decisions"
],
"env": {
"MCP_DECISIONS_LOG_PATH": "<MCP_DECISIONS_LOG_PATH>"
}
}
}
}
起動コマンドuvx mcp-server-decisions
設定が必要な環境変数
MCP_DECISIONS_LOG_PATHPath to decisions log file (default: ~/.local/share/mcp-decisions/decisions_log.json)

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-server-decisions1.0.2

ツール

4

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
domainstringいいえ技術分野(例:'data-engineering'、'backend'、'ai')
statusenumいいえ決定のステータスACTIVE | SUPERSEDED | DEPRECATED
adr_refstringいいえ関連する ADR への参照(任意。例:'docs/adr/adr-012-duckdb.md')
problemstringはい特定された問題または技術的な機会
predictionsarrayいいえ意思決定時点での初期予測(任意)
technologiesarrayはいこの意思決定に関係する技術(例:['duckdb', 'parquet'])
chosen_solutionstringはい選択された解決策
rejected_alternativesarrayはい検討のうえ却下された代替案

詳細

🧠 MCP サーバー:意思決定

チームがアーキテクチャ上の意思決定を記録し、検証可能な予測と結び付け、時間をかけて結果を検証できるようにするオープンソースの MCP サーバーです。AI エージェントや開発者に、技術的な選択のための軽量で監査可能なメモリを提供します。

Python 3.10+ MCP License: MIT PyPI Glama

成果ゲートを備えたアーキテクチャ意思決定のフィードバックループ

✨ プロジェクトの主な特長

  • 成果に結び付いた意思決定 — 技術的な選択をそれぞれ、測定可能な予測や観測された結果と結び付けます。
  • ワークフロー内の成果ゲート — ツールの応答で、作業完了とみなす前に検証が必要な予測を特定します。
  • ポータブルなストレージ — 追記専用の JSONL により、ログを確認しやすく、バックアップも容易で、データベースのセットアップも不要です。
  • 実行時の依存関係ゼロ — サーバーの実行には Python の標準ライブラリだけで十分です。
  • MCP ネイティブのインターフェース — stdio 経由の JSON-RPC により、MCP 対応クライアントに意思決定追跡機能を提供します。
  • 技術に関するフィードバック — 検証済みの成果を集約し、今後の技術選択に役立てます。

🧰 技術スタック

レイヤー技術
プロトコルJSON-RPC 2.0 を介した Model Context Protocol
ランタイムPython 3.10+
ストレージ追記専用の JSONL ファイル
パッケージングPyPI / Hatchling
テスト組み込みのセルフテストコマンド
ライセンスMIT

🔄 アーキテクチャ

flowchart TD
    A[MCP client or AI agent] --> B[JSON-RPC over stdio]
    B --> C[mcp-server-decisions]
    C --> D[Record decision]
    C --> E[Attach prediction]
    C --> F[Record outcome]
    C --> G[Query decisions and technology history]
    D --> H[(Append-only JSONL log)]
    E --> H
    F --> H
    G --> H
    F --> I[Validation status and accuracy]
    I --> J[Future technical decisions]

📌 提供機能

サーバーは 4 つのツールを公開します。

ツール目的
record-decision問題、選択した解決策、代替案、技術、予測を保存します。
record-prediction既存の意思決定に測定可能な予測を追加します。
record-outcome観測された結果を記録し、予測を成功、一部成功、失敗に分類します。
query-decisionsキーワード、技術、ドメイン、または結果の上限で意思決定を検索します。
使用例
Decide → Predict → Implement → Measure → Validate → Learn

意思決定によって、次のような成果ゲートのリマインダーが生成されることがあります。

{
  "decision_id": "DEC-2026-0001",
  "status": "OK",
  "OUTCOME_GATE": "2 prediction(s) still lack outcomes."
}

このリマインダーはワークフロー上のシグナルであり、導入状況や測定された効果についての主張ではありません。設計とトレードオフについては、成果ゲートパターンをご覧ください。

📊 現在のプロジェクト状況

項目状況
意思決定、予測、成果の追跡利用可能
成果ゲートのリマインダー利用可能
技術パフォーマンスレポート利用可能
PyPI パッケージ1.0.2 として公開済み
外部での導入指標まだ収集していません
Web UI と通知ロードマップ

プロジェクトはまだ初期段階です。コントリビューション、実際のプロジェクトでの使用例、フィードバックを歓迎します。

🚀 セットアップ

前提条件
  • Python 3.10 以降
  • MCP 対応クライアント
PyPI からインストール
python3 -m pip install mcp-server-decisions
セルフテストを実行
python3 -m pip install -e .
python3 server.py --selftest
MCP クライアントを設定
{
  "mcpServers": {
    "mcp-server-decisions": {
      "command": "mcp-server-decisions"
    }
  }
}

クライアントごとの設定とトラブルシューティングについては、クライアント連携をご覧ください。初回実行のガイドについては、クイックスタートをご覧ください。

ログのパスを設定

デフォルトでは、サーバーは ~/.local/share/mcp-decisions/decisions_log.json に書き込みます。別のファイルを使用するには、MCP_DECISIONS_LOG_PATH を設定してください。

MCP_DECISIONS_LOG_PATH=/path/to/decisions.json mcp-server-decisions

🗂️ プロジェクト構成

.
├── server.py                         # MCP server and tool implementations
├── scripts/                          # Reports derived from the decision log
├── docs/                             # Architecture, examples, and integrations
├── .github/ISSUE_TEMPLATE/           # Reusable bug and feature templates
├── CONTRIBUTING.md                   # Development and contribution workflow
├── QUICKSTART.md                     # Guided setup and first decision
├── server.json                       # MCP Registry metadata
├── pyproject.toml                    # PyPI package metadata
└── LICENSE                           # MIT license

📚 ドキュメント

🛣️ ロードマップ

  • 意思決定、予測、結果の追跡機能
  • 結果ゲートのリマインダー
  • テクノロジーのパフォーマンスレポート
  • 意思決定を閲覧・検索するための Web UI
  • 予測精度が低い場合の通知
  • 再利用可能な意思決定テンプレートとドメインパターン

🤝 貢献

Issue とプルリクエストを歓迎します。CONTRIBUTING.mdを確認し、セルフテストを実行したうえで、プルリクエストに問題やユースケースを記載してください。

📄 ライセンス

MIT © 2026 Roberto Nascimento

コメント

MCP は初めてですか?

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

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