Claude DesktopのMCPサーバーで遊んでみた

image

はじめに

本記事では、Claude Desktop上でMCPサーバーを使って遊んでみた結果、設定方法、そして少しつまずいたポイントについて解説します。

MCPサーバーとは?

MCPサーバーとは「Model Context Protocol サーバー」の略で、Anthropic社が提唱したオープンソースのプロトコルです。簡単に言うと、「AIにツールを持たせるための標準プロトコル」で、AIがファイル操作やAPI呼び出しなど様々な機能を外部ツールとして取り込めるようにするものです。

今回はClaude Desktopが提供しているMCPサーバーを利用します。 Claude DesktopがHubの役割となり、連携したサービスを呼び出すことが可能になります。

まずは準備

詳しい部分は少し割愛してまずは利用してMCPサーバーを体験しましょう!

最低限準備するもの

  • Claude Desktop
  • node(v23.11.0←私の環境)

まずはこちらからClaude Desktopのダウンロードをしましょう

下記のコードでnodeのバージョンが出ない方はこちらが参考資料になります。 ※nodeインストールの手法は複数ありますのでご自身の環境に合ったものを採用してください。(本記事はvoltaを利用したもの)

node -v

v23.11.0

MCPサーバーの設定

ここまで準備されたらまずは公式ドキュメントの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のデザインベースにコーディングをしてくれました。。。 思っていたよりも精度は高くびっくりです。 しかし、Figmaのdevモードと比較するとかなり見劣りするかなと思いますがLP作成などの叩き台としては申し分なしだと思いました。

Notion

Notionに記載している内容などを要約等することができました。

→NotionAIには劣るが別途で契約しなくても。。。?

Github

issueの作成、PRのレビューができました。

コーディングというより、業務効率UPに貢献できそうです!

他にもSlack、Asana,Googleサービス系も提供しているようなのでがっつりそちらに舵を切ったほうが便利そうですね!

参考資料

お知らせ

可茂IT塾ではFlutter/Reactのインターンを募集しています!

可茂IT塾ではFlutter/Reactのインターンを募集しています!

可茂IT塾ではFlutter/Reactのインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More
U30可茂ITインターンハッカソン

U30可茂ITインターンハッカソン

12月28,29日開催。2日間でアプリ開発の企画から完成までを目指す!U30可茂ITインターンハッカソンを開催します。

Read More

タグ

Flutter (120)初心者向け (31)イベント (19)Google Apps Script (17)Nextjs (12)可茂IT塾 (10)React (8)Firebase (7)riverpod (6)デザイン (6)ChatGPT (5)vscode (5)Figma (5)新卒 (4)就活 (4)Dart (4)JavaScript (4)お知らせ (4)FlutterWeb (3)Prisma (3)NestJS (3)Slack (3)TypeScript (3)ワーケーション (3)インターン (3)AI (2)設計 (2)線型計画法 (2)事例 (2)Git (2)Image (2)File (2)Material Design (2)経験談 (2)画像 (2)iOS (2)アプリ開発 (2)React Hooks (2)tailwindcss (2)社会人 (2)大学生 (2)RSS (1)Google (1)Web (1)CodeRunner (1)NotebookLM (1)個人開発 (1)Android (1)Unity (1)WebView (1)Twitter (1)フルリモート (1)TextScaler (1)textScaleFactor (1)学生向け (1)supabase (1)Java (1)Spring Boot (1)shell script (1)正規表現 (1)table (1)テーブル (1)hooks (1)react (1)パワーポイント (1)MCPサーバー (1)趣味 (1)モンスターボール (1)CSS (1)SCSS (1)Swift (1)MapBox (1)Cupertino (1)ListView (1)就活浪人 (1)既卒 (1)保守性 (1)iPad (1)シェアハウス (1)スクレイピング (1)PageView (1)画面遷移 (1)flutter_hooks (1)Gmail (1)GoogleWorkspace (1)ShaderMask (1)google map (1)Google Places API (1)GCPコンソール (1)Google_ML_Kit (1)Vercel (1)Google Domains (1)DeepLeaning (1)深層学習 (1)Google Colab (1)コード生成 (1)GitHub Copilot (1)GitHub Actions (1)オンラインオフィス (1)javascript (1)css (1)html (1)オブジェクト指向 (1)クラスの継承 (1)ポリモーフィズム (1)LINE Messaging API (1)LINE Notify (1)LINE (1)Bitcoin (1)bitFlyer (1)コミュニティー (1)文系エンジニア (1)build_runner (1)freezed (1)Freezed (1)ヒーター (1)作業効率 (1) (1)Flutter実践開発 (1) (1)permission_handler (1)flutter_local_notifications (1)markdown (1)GlobalKey (1)ValueKey (1)Key (1)アイコン (1)go_router (1)FireStorage (1)debug (1)datetime_picker (1)Apple Store Connect (1)FlutterGen (1)デバッグ (1)Widget Inspector (1)VRChat (1)API (1)検索機能 (1)Shader (1)Navigator (1)メール送信 (1)FlutterFlow (1)Firebase App Distribution (1)Fastlane (1)Dio (1)CustomClipper (1)ClipPath (1)video_player (1)IMA (1)カスタム認証 (1)アニメーション (1)Arduino (1)ESP32 (1)フリーランス (1)会社員 (1)mac (1)csv (1)docker (1)GithubActions (1)Dialog (1)BI (1)LifeHack (1)ショートカット (1)Chrome (1)高校生 (1)キャリア教育 (1)非同期処理 (1)生体認証 (1)BackdropFilter (1)レビュー (1)getAuth (1)クローズドテスト (1)PlayConsole (1)Algolia (1)コンサルティング (1)Symbol (1)

お知らせ

可茂IT塾ではFlutter/Reactのインターンを募集しています!

可茂IT塾ではFlutter/Reactのインターンを募集しています!

可茂IT塾ではFlutter/Reactのインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More
U30可茂ITインターンハッカソン

U30可茂ITインターンハッカソン

12月28,29日開催。2日間でアプリ開発の企画から完成までを目指す!U30可茂ITインターンハッカソンを開催します。

Read More