本記事では、Claude Desktop上でMCPサーバーを使って遊んでみた結果、設定方法、そして少しつまずいたポイントについて解説します。
MCPサーバーとは「Model Context Protocol サーバー」の略で、Anthropic社が提唱したオープンソースのプロトコルです。簡単に言うと、「AIにツールを持たせるための標準プロトコル」で、AIがファイル操作やAPI呼び出しなど様々な機能を外部ツールとして取り込めるようにするものです。
今回はClaude Desktopが提供しているMCPサーバーを利用します。 Claude DesktopがHubの役割となり、連携したサービスを呼び出すことが可能になります。
詳しい部分は少し割愛してまずは利用してMCPサーバーを体験しましょう!
まずはこちらからClaude Desktopのダウンロードをしましょう
下記のコードでnodeのバージョンが出ない方はこちらが参考資料になります。 ※nodeインストールの手法は複数ありますのでご自身の環境に合ったものを採用してください。(本記事はvoltaを利用したもの)
node -v
v23.11.0
ここまで準備されたらまずは公式ドキュメントのQuiqStartを参考に利用してみましょう!
まずはClaudeDesktopを開発者モードをONにしましょう
私はすでにONにしているので別画面になりますが同じ画面から開発者モードをONにすることができます。
私たちが設定するのはclaude_desktop_config.json
になります。
このように書き換えましょう!
こちらは公式ドキュメントが用意しているjsonになります。username
になっているのでこちらはご自身のpathに変更してください
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/username/Desktop",
"/Users/username/Downloads"
]
}
}
}
これで準備OKです。 Claudeを再起動させて動作を確認しましょう。
ログを見るとspawn npx ENOENT
が出ていました。npx
の部分をフルパスにすると治るケースがあるみたいです。
https://qiita.com/Skyryo/items/c312ad289697a8795d38
下記のコマンドでnpxがどこにあるのかわかるはずです。
which npx
これで完了です。。
ここまできたらフロント側から呼び出すだけです!
MCPサーバーについて記事をまとめて.txtとして保存して
という指示をしたら実際にまとめた記事を作成してくれました!
これはすごい。。。
https://zenn.dev/takna/articles/mcp-server-tutorial-01-install
こちらの記事に複数アプリに接続する方法が記載されているのでこちらを参考に設定を行いましょう!
結論下記のような設定になりました。複数設定するならこれになるのかな?
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"<path-to-directory-1>",
"<path-to-directory-2>"
]
},
"notionApi": {
"command": "npx",
"args": [
"-y",
"@notionhq/notion-mcp-server"
],
"env": {
"OPENAPI_MCP_HEADERS": "{\"Authorization\": \"Bearer YOUR_NOTION_TOKEN\", \"Notion-Version\": \"2022-06-28\"}"
}
},
"figma-developer-mcp": {
"command": "npx",
"args": [
"-y",
"figma-developer-mcp",
"--stdio"
],
"env": {
"FIGMA_API_KEY": "YOUR_FIGMA_API_KEY"
}
},
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_GITHUB_TOKEN"
}
}
}
}
思ったよりも設定が複雑ではなく楽しく設定できました。 それぞれのアプリを実行してみた感想なんかをまとめます。
Figmaのデザインベースにコーディングをしてくれました。。。 思っていたよりも精度は高くびっくりです。 しかし、Figmaのdevモードと比較するとかなり見劣りするかなと思いますがLP作成などの叩き台としては申し分なしだと思いました。
Notionに記載している内容などを要約等することができました。
→NotionAIには劣るが別途で契約しなくても。。。?
issueの作成、PRのレビューができました。
コーディングというより、業務効率UPに貢献できそうです!
他にもSlack、Asana,Googleサービス系も提供しているようなのでがっつりそちらに舵を切ったほうが便利そうですね!
可茂IT塾ではFlutter/Reactのインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。
Read More可茂IT塾ではFlutter/Reactのインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。
Read More