configure-mcp-server
关于
This skill configures MCP servers for Claude Code and Claude Desktop, handling setup for mcptools, Hugging Face integration, and WSL path processing. Use it when connecting Claude Code to R via mcptools, adding remote MCP servers, or troubleshooting MCP connections between clients and servers. It supports multi-client configurations and provides essential setup guidance for developers.
快速安装
Claude Code
推荐npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit 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-remoteがwhich mcp-remoteまたはnpm list -g mcp-remoteでグローバルに利用可能。
失敗時: mcptoolsの場合、まずremotesがインストールされていることを確認する。GitHubがインストールをレート制限する場合、~/.RenvironにGITHUB_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 listでr-mcptoolsとhf-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.jsonvs%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 仓库
相关推荐技能
subagent-driven-development
开发该Skill用于在当前会话中执行包含独立任务的实施计划,它会为每个任务分派一个全新的子代理并在任务间进行代码审查。这种"全新子代理+任务间审查"的模式既能保障代码质量,又能实现快速迭代。适合需要在当前会话中连续执行独立任务,并希望在每个任务后都有质量把关的开发场景。
qmd
开发这是一个本地搜索和索引的CLI工具,支持BM25、向量搜索和重排序功能。开发者可以用它快速索引本地文件(如Markdown文档)并进行混合搜索,特别适合代码库或文档的本地检索。它还提供MCP模式,能轻松集成到Claude开发环境中使用。
mcporter
开发mcporter Skill 让开发者能在Claude中直接管理和调用MCP服务器。它支持列出可用服务器、调用工具、处理OAuth认证以及管理服务器守护进程。开发者可以通过命令行式交互快速执行`mcporter list`查看服务器,或使用`mcporter call`直接调用工具,简化了MCP工作流程。
adk-deployment-specialist
开发这是一个用于部署和编排Google Vertex AI ADK智能体的Claude Skill,专为构建生产级多智能体系统而设计。它支持通过A2A协议进行智能体通信,提供代码执行沙箱和记忆库功能,并能处理智能体发现与任务提交。当开发者需要部署ADK智能体或编排多智能体协作时,可使用此Skill来简化Vertex AI Agent Engine的部署流程。
