A simple calculator app using Model Context protocol について
MCPのツール呼び出しとサーバー・クライアント構築を学ぶための、小規模なPython計算機プロジェクトです。基本演算に対応し、MCPクライアントがユーザーの質問を計算操作に変換します。
主な機能
- 01加算、減算、乗算、除算、剰余
- 02FastMCP製の計算機サーバー
- 03自然言語クエリ用MCPクライアント
- 04MCP Inspectorによるサーバー検査
活用シーン
- 01MCPサーバーとクライアントの基礎学習
- 02自然言語での計算リクエストのテスト
MCP 対応
計算操作を公開するFastMCPサーバーと、接続して計算を実行するMCPクライアントを含みます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Model Context Protocol を使用したシンプルな電卓アプリ
このリポジトリの目的
MCP の基本的な構成要素と、MCP 内でのツール呼び出しの仕組みをゼロから探ることを目的としています。多くのエッジケースには対応せず、できるだけシンプルにしています。MCP サーバーとクライアントの両方の構築方法を理解できます。
主な機能
手早くコンセプトを試すための今後の可能性
🚨 このリポジトリで使用している FastMCP、Anthropic のツール呼び出し、MCP 自体などの技術は、いずれも非常に新しいものです。そのため、これらの技術には利用できない機能や不具合のある機能が存在します。ただし、主な目的は Cursor や Claude Desktop を使わずに、シンプルに試してみることです 🚨
MCP 準拠の電卓サーバー
シンプルで、自動エラー処理に対応しているため、FastMCP を使用して構築しています。 覚えておく点:
MCP クライアント
MCP サーバーに接続し、LLM にアクセスできる必要があります。 モデルがツールを使用したときに返されるオブジェクトと、一般的な応答を調べて確認することを強くおすすめします。 さまざまな形式の数値を指定して、負荷テストを試してみてください。 例:Add 2 and 3 対 Add two and three。 例:曖昧な数値や大きな数値を使ってみてください:Add seven hundred thousand trillion with three hundred billion
ワークフローの概要

.toml ファイルがある作業環境を再現するには
uv sync
作業環境を有効化するには
source .venv/bin/activate
サーバーを確認するには
fastmcp_calculator_server フォルダーに移動して、以下を実行します
mcp dev server.py

Anthropic API キーを .env ファイルに追加します
MCP アプリ全体を実行するには
mcp_calculator/mcp_compliant_client に移動して、以下を実行します
python client.py <path to server.py>
詳しくは medium. をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。