mcp-minimal について
mcp-minimal は、MCP クライアントの設定が機能するか確認するための最小構成の MCP サーバーです。README には pip によるインストール方法と、Windows の WSL で Claude Desktop を設定する手順へのリンクがあります。
主な機能
- 01最小構成の MCP サーバー
- 02設定の検証
活用シーン
- 01MCP クライアント設定の動作確認
- 02WSL 上の Claude Desktop 設定のテスト
MCP 対応
MCP クライアント設定の検証に使える最小構成の MCP サーバーを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-minimal
MCP クライアントの設定が機能していることを検証するための最小限の MCP サーバーです。
バージョンの固定:対応が必要です
早めに対応してください。 このリポジトリでは、バージョンが完全には固定されていません。
不足しているもの:
- Python のバージョンが正確に固定されていません(
requires-python = ">=3.10"という範囲のみ)。.python-versionファイルがありません。 requirements.txtの依存関係が固定されていません(1 件):fastmcp。
これが問題となる理由: 正確なバージョン固定がないと、新規インストールのたびに、その時点で利用可能な最新のバージョンが解決されます。その結果、同じコミットでも、ノート PC、Docker ビルド、サーバーで動作が異なる場合があり、コードを変更していなくても再ビルドで動作しなくなることがあります。例:2026-10-21、新規インストールで mcp 2.x が取得され、どこにも mcp が固定されていなかったため、複数の MCP サーバーで問題が発生しました。開発者のマシンとサーバーの環境も異なります(開発者の PC は Omarchy/Arch、Python 3.14、Node 26 を実行し、dev-playground、hd24devsrv、gptgateway、montage は Ubuntu 24.04、Python 3.12 を実行し、mdm、cma-dev、10.24.241.50 は Ubuntu 26.04、Python 3.14 を実行しています)。
対応事項:
- Python を固定します:
uv python pin <the target server's version>を実行し、.python-versionをコミットします。 - 依存関係をロックします:
uv lockを実行してuv.lockをコミットするか、すべての要件を==で固定します(例:uv pip compile requirements.in -o requirements.txt)。
すべての HD24 リポジトリでのベストプラクティス:
- ロックファイル(
uv.lock、package-lock.json)をコミットし、バージョン固定の変更をコード変更と同様に扱います。予告なしにアップグレードしないでください。 - 固定したバージョンを Docker のベースイメージ(
FROM python:3.12-slim、FROM node:22-slim)および対象サーバーと同一に保ちます。 - すべての Docker ベースイメージにはバージョンをタグ付けし、
latestは決して使用しないでください。 - サーバーと同じ方法でローカルテストを行います。同じ Dockerfile/Compose とローカルの
.envを使用し、ネイティブのpython app.pyは使わないでください。 - ホストスクリプト(apt、systemd、cron)は、対象サーバーと一致する
ubuntu:24.04/ubuntu:26.04コンテナ内でテストします。 - ローカルテストは必須ですが、それだけでは動作の証明になりません。最終確認は、承認済みのデプロイ手順(
pull_build_start_container.sh)を通じて対象サーバーで行います。
上記がすべて完了したら、このセクションを削除してください。
pip install -r requirements.txt
WSL(2)を使用して Windows 10 で Claude Desktop を利用するための詳しいセットアップ手順:https://janspoerer.github.io/posts/。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。