MCP HubMCP Hub
Вернуться к навыкам

configure-mcp-server

pjt222
Обновлено Yesterday
6 просмотров
17
2
17
Посмотреть на GitHub
Разработкаaimcp

О программе

Этот навык настраивает MCP-серверы для Claude Code и Claude Desktop, обрабатывая настройку mcptools, интеграцию с Hugging Face и обработку путей WSL. Используйте его при подключении Claude Code к R через mcptools, добавлении удалённых MCP-серверов или устранении неполадок соединений MCP между клиентами и серверами. Он поддерживает многопользовательские конфигурации и предоставляет важные инструкции по настройке для разработчиков.

Быстрая установка

Claude Code

Рекомендуется
Основной
npx skills add pjt222/agent-almanac -a claude-code
Команда плагинаАльтернативный
/plugin add https://github.com/pjt222/agent-almanac
Git клонированиеАльтернативный
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/configure-mcp-server

Скопируйте и вставьте эту команду в Claude Code для установки этого навыка

Документация

MCPサーバーの設定

Claude Code(WSL)とClaude Desktop(Windows)用のMCPサーバー接続をセットアップする。

使用タイミング

  • Claude Codeをmcptools経由でRに接続する時
  • Claude DesktopにMCPサーバーを設定する時
  • Hugging Faceやその他のリモートMCPサーバーを追加する時
  • ツール間のMCP接続のトラブルシューティング時

入力

  • 必須: MCPサーバータイプ(mcptools、Hugging Face、カスタム)
  • 必須: クライアント(Claude Code、Claude Desktop、または両方)
  • 任意: 認証トークン
  • 任意: カスタムサーバー実装

手順

ステップ1: MCPサーバーパッケージのインストール

R(mcptools)の場合:

install.packages("remotes")
remotes::install_github("posit-dev/mcptools")

Hugging Faceの場合:

npm install -g mcp-remote

期待結果: mcptoolsがGitHubからインストールされ、Rでエラーなくロードされる。mcp-remotewhich mcp-remoteまたはnpm list -g mcp-remoteでグローバルに利用可能。

失敗時: mcptoolsの場合、まずremotesがインストールされていることを確認する。GitHubがインストールをレート制限する場合、~/.RenvironGITHUB_PATを設定する。mcp-remoteの場合、Node.jsとnpmがインストールされPATHに含まれていることを確認する。

ステップ2: Claude Code(WSL)の設定

R mcptoolsサーバー:

claude mcp add r-mcptools stdio \
  "/mnt/c/Program Files/R/R-4.5.0/bin/Rscript.exe" \
  -- -e "mcptools::mcp_server()"

Hugging Faceサーバー:

claude mcp add hf-mcp-server \
  -e HF_TOKEN=your_token_here \
  -- mcp-remote https://huggingface.co/mcp

設定の確認:

claude mcp list
claude mcp get r-mcptools

期待結果: claude mcp listr-mcptoolshf-mcp-server(または追加したサーバー)が表示される。claude mcp get r-mcptoolsで正しいコマンドと引数が表示される。

失敗時: サーバーがリストに表示されない場合、~/.claude.jsonに正しいエントリが含まれているか確認する。claudeコマンドが見つからない場合、PATHに追加する:export PATH="$HOME/.claude/local/node_modules/.bin:$PATH"

ステップ3: Claude Desktop(Windows)の設定

%APPDATA%\Claude\claude_desktop_config.jsonを編集する:

{
  "mcpServers": {
    "r-mcptools": {
      "command": "C:\\PROGRA~1\\R\\R-45~1.0\\bin\\x64\\Rscript.exe",
      "args": ["-e", "mcptools::mcp_server()"]
    },
    "hf-mcp-server": {
      "command": "mcp-remote",
      "args": ["https://huggingface.co/mcp"],
      "env": {
        "HF_TOKEN": "your_token_here"
      }
    }
  }
}

重要: スペースを含むWindowsディレクトリには8.3短縮パスを使用する(Program FilesではなくPROGRA~1)。トークンには--header引数ではなく環境変数を使用する。

期待結果: %APPDATA%\Claude\claude_desktop_config.jsonのJSON設定ファイルが正しいサーバーエントリを持つ有効なJSON。再起動後にClaude DesktopがMCPサーバーインジケータを表示する。

失敗時: リンターでJSONを検証する(例:jq . < config.json)。Windowsパスのスペースがパースエラーを引き起こす場合は8.3短縮パス(PROGRA~1)を使用する。Claude Desktopが完全に再起動されていることを確認する(最小化だけでなく)。

ステップ4: MCP用のRセッション設定

プロジェクトの.Rprofileに追加する:

if (requireNamespace("mcptools", quietly = TRUE)) {
  mcptools::mcp_session()
}

これにより、RStudioでプロジェクトを開いた時にMCPセッションが自動的に開始される。

期待結果: .RprofileファイルがRStudioでプロジェクトを開いた時に条件付きでmcptools::mcp_session()を開始し、MCPツールが自動的に利用可能になる。

失敗時: セッション開始時にmcptoolsが見つからない場合、RStudioが使用するライブラリにインストールされているか確認する(.libPaths()を確認)。renvを使用している場合、mcptoolsがrenvライブラリにあることを確認する。

ステップ5: 接続の確認

WSLからのR MCPテスト:

"/mnt/c/Program Files/R/R-4.5.0/bin/Rscript.exe" -e "mcptools::mcp_server()"

Claude Code内からのテスト:

Claude Codeを起動してMCPツールを使用する — ツールリストに表示されるはず。

Claude Desktopのテスト:

設定変更後にClaude Desktopを再起動する。UIでMCPサーバーインジケータを確認する。

期待結果: mcptools::mcp_server()でRscriptを実行するとエラーなく出力される。アクティブセッション中にClaude CodeのツールリストにMCPツールが表示される。再起動後にClaude Desktopがサーバーステータスを表示する。

失敗時: Rscriptコマンドが失敗する場合、フルパスが正しいか確認する(ls "/mnt/c/Program Files/R/"でRバージョンを確認)。Claude Codeにツールが表示されない場合、セッションを再起動する。Claude Desktopの場合、ファイアウォール設定を確認する。

ステップ6: マルチサーバー設定

Claude CodeとClaude Desktopは複数のMCPサーバーを同時にサポートする:

# Claude Code: 複数のサーバーを追加
claude mcp add r-mcptools stdio "/path/to/Rscript.exe" -- -e "mcptools::mcp_server()"
claude mcp add hf-mcp-server -e HF_TOKEN=token -- mcp-remote https://huggingface.co/mcp
claude mcp add custom-server stdio "/path/to/server" -- --port 3001

期待結果: 複数のMCPサーバーが設定され同時にアクセス可能。claude mcp listですべてのサーバーが表示される。各サーバーのツールが同じClaude Codeセッションで利用可能。

失敗時: サーバーが競合する場合、設定で各サーバーが一意の名前を持っていることを確認する。あるサーバーが他をブロックする場合、サーバーがノンブロッキングI/Oを使用していることを確認する(stdioトランスポートはこれを自動的に処理する)。

バリデーション

  • claude mcp listですべての設定済みサーバーが表示される
  • R MCPサーバーがツール呼び出しに応答する
  • Hugging Face MCPサーバーが認証し応答する
  • Claude CodeとClaude Desktopの両方が接続できる(両方設定した場合)
  • セッション中にツールリストにMCPツールが表示される

よくある落とし穴

  • Windowsパスのスペース: 8.3短縮名を使用するか、パスを正しくクォートする。ツールによってパスのパース方法が異なる
  • コマンド引数にトークン: Windowsでは--header "Authorization: Bearer token"がパースの問題で失敗する。代わりに環境変数を使用する
  • Claude CodeとClaude Desktopの設定の混同: これらは別々のツールで別々の設定ファイルを持つ(~/.claude.json vs %APPDATA%\Claude\
  • npx vs グローバルインストール: npx mcp-remoteはClaude Desktopのコンテキストで失敗する可能性がある。npm install -g mcp-remoteでグローバルにインストールする
  • mcptoolsのバージョン: mcptoolsが最新であることを確認する。依存関係としてellmerパッケージが必要

関連スキル

  • build-custom-mcp-server -- 独自のMCPサーバーの作成
  • troubleshoot-mcp-connection -- 接続問題のデバッグ
  • setup-wsl-dev-environment -- WSLセットアップの前提条件

GitHub репозиторий

pjt222/agent-almanac
Путь: i18n/ja/skills/configure-mcp-server
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

Похожие навыки

qmd

Разработка

qmd — это локальный инструмент командной строки для поиска и индексирования, который позволяет разработчикам индексировать и осуществлять поиск по локальным файлам с использованием гибридного поиска, сочетающего BM25, векторные эмбеддинги и реранкинг. Он поддерживает как использование через командную строку, так и режим MCP (Model Context Protocol) для интеграции с Claude. Инструмент использует Ollama для создания эмбеддингов и хранит индексы локально, что делает его идеальным для поиска по документации или кодовой базе прямо из терминала.

Просмотреть навык

subagent-driven-development

Разработка

Этот навык выполняет планы реализации, создавая нового суб-агента для каждой независимой задачи, проводя проверку кода между задачами. Он позволяет быстро итерировать, сохраняя контроль качества через этот процесс ревью. Используйте его при работе в основном с независимыми задачами в рамках одной сессии, чтобы обеспечить непрерывный прогресс со встроенными проверками качества.

Просмотреть навык

mcporter

Разработка

Навык mcporter позволяет разработчикам управлять и вызывать серверы Model Context Protocol (MCP) напрямую из Claude. Он предоставляет команды для вывода списка доступных серверов, вызова их инструментов с аргументами, а также для обработки аутентификации и управления жизненным циклом демона. Используйте этот навык для интеграции и тестирования функциональности серверов MCP в вашем рабочем процессе разработки.

Просмотреть навык

adk-deployment-specialist

Разработка

Этот навык развертывает и оркестрирует агентов Vertex AI ADK с использованием протокола A2A, управляя обнаружением AgentCard, отправкой задач и поддерживая инструменты, такие как песочница для выполнения кода и Memory Bank. Он позволяет создавать мультиагентные системы с последовательными, параллельными или циклическими схемами оркестрации на Python, Java или Go. Используйте его, когда требуется развернуть агентов ADK или оркестрировать рабочие процессы агентов в Google Cloud.

Просмотреть навык