MCPサーバの準備編


 

MCPとは?

MCP(Model Context Protocol)は、AIと様々なサービス・デバイスを共通規格で繋げるための新しいプロトコルです。

物理世界のUSB-Cのように、AIがファイル操作やブラウザ操作など多様な動作を実現できる仕組みです…とよく言われるが、
AIを使って、自分のローカル環境の世界と対話していく、2024年11月にClaudeのAnthropic社が提唱した、生成AI業界で実質上、初の共通規格のことである。

「MCP」(Model Context Protocol)は、AI(人工知能)と外部システムの接続を標準化するプロトコル。
https://atmarkit.itmedia.co.jp/ait/articles/2504/09/news066.html

AnthropicはMCPのリファレンス実装として「Google Drive」「Slack」「GitHub」「Git」「Postgres」「Puppeteer」などと連携可能なMCPサーバーを公開している。
https://gigazine.net/news/20241126-anthropic-model-context-protocol/

Introducing the Model Context Protocol \ Anthropic
https://www.anthropic.com/news/model-context-protocol


 

MCP登場の背景

MCP(Model Context Protocol)は、AIと様々なサービス・デバイスを共通規格で繋げるための新しいプロトコル

物理世界のUSB-Cのように、AIがファイル操作やブラウザ操作など多様な動作を実現できる仕組み。

AI活用の壁

AI活用が一般化するにつれ、個々のアプリやサービス間の連携が課題となっていました。AIが各サービスを使いこなすには、それぞれ個別の実装が必要でした。

統一された連携方法の必要性

従来はAPIごとに個別実装が必要でしたが、MCPにより柔軟かつ安全な連携が可能になりました。標準化されたプロトコルにより、開発者の負担も軽減されます。

 


MCPの全体構造

ホスト側

Claude デスクトップ
AIと対話し、様々なサービスを呼び出す
Cursor
AIが支援するコードエディタ・テキストエディタなど
ChatGPT (※予定)
OpenAIのチャットAI
Gemini (※予定)
GoogleのAIアシスタント

サーバー側

ファイルシステム
PCのファイルへアクセス・操作
ブラウザ
Webページの閲覧・操作
Google Drive
クラウド上のファイル操作
その他サービス
様々なAPI・サービスと連携

 MCPの本質: ホスト側とサーバー側の双方を用意することで、AIと様々なサービスが柔軟につながり、複雑な操作や自動化が実現できます。統一された規格のため、拡張性と将来性に優れています。


Macの場合は、先に、『Homebrew』をインストールしておきます。
GUIではなく、CLI なので、『ターミナル』を使います。

macOSでCLIツールのHomebrewをターミナルでインストールする理由は、HomebrewがmacOSのパッケージ管理を簡単にするためです。Homebrewは、ターミナル上でコマンドを数回実行するだけで、ソフトウェアや開発ツールをインストール、アップデート、アンインストールできます。これにより、手作業でファイルをダウンロードしたり、設定ファイルを編集したりする手間が省け、開発効率が向上する。

しかし、ターミナルでは、実際にGUIで見えているファイル構造ではなく、隠しファイルもあるために、ターミナルのcommandをつかって、ファイル構造のPATHを指定するのが大変だった 2024年の4月頃…。初挑戦は、2018年…もうすでに、7年越しの挑戦なのか…。

https://4knn.tv/homebrew-2/

ChatGPT で自己解決ができるようになりだした。

mac OSに homebrewをインストールする Pythonクローリング&スクレイピング

homebrew のインストール確認は、ターミナルで、

vrew -v

でバージョンが確認できる共に、インストールが確認できる。

※コンピュータ名が長いと、ターミナルから打ち込む時に、タイポしてしまうので、ユーザー pk とした。


 

ユーザー名とコンピュータ名を変更する手順を説明します。
重要なデータのバックアップを取ってから行ってください。