tool-mcp

Install MCP bridge tools for AI assistant integration - standalone binaries, no containers required

Recipaie - 배포 레시피

이 서비스를 어떻게 배포하는지 설명하는 템플릿입니다.

원본 JSON
{
  "$schema": "https://recipaie.com/schemas/recipaie.schema.json",
  "name": "tool-mcp",
  "version": "1.0.0",
  "description": "Install MCP bridge tools for AI assistant integration - standalone binaries, no containers required",
  "prerequisites": [
    "Linux, macOS, or Windows with WSL",
    "curl or wget for downloading",
    "Claude Code, Claude Desktop, or Codex installed (for MCP client registration)"
  ],
  "steps": [
    {
      "order": 1,
      "what": "Create local bin directory",
      "why": "MCP tools install as standalone binaries in user's local bin",
      "when": "First installation of any tool-mcp client",
      "skip_if": "~/.local/bin directory already exists",
      "how": "mkdir -p ~/.local/bin",
      "verify": "ls -la ~/.local/bin exists"
    },
    {
      "order": 2,
      "what": "Add local bin to PATH",
      "why": "Ensures binaries are accessible from command line",
      "when": "If ~/.local/bin is not in PATH",
      "skip_if": "echo $PATH | grep -q '.local/bin'",
      "how": "Add 'export PATH=\"$HOME/.local/bin:$PATH\"' to ~/.bashrc or ~/.zshrc",
      "verify": "which pubdoc returns ~/.local/bin/pubdoc after shell restart",
      "comments": [
        "On macOS with zsh: add to ~/.zshrc",
        "On Linux with bash: add to ~/.bashrc",
        "On Windows WSL: add to ~/.bashrc"
      ]
    },
    {
      "order": 3,
      "what": "Download the MCP client binary",
      "why": "Each tool (pubdoc, publog, pubtask, etc.) is a separate binary",
      "when": "Installing a new MCP client or updating",
      "skip_if": "Current version matches latest (check with: pubdoc --version)",
      "how": "Download from https://binary.dixt.io - use 'make install pubdoc' from tool-mcp repo, or download binary directly for your platform (linux-amd64, darwin-arm64, etc.)",
      "verify": "pubdoc --version shows version number",
      "comments": [
        "Available clients: pubdoc, publog, pubtask, pubchk, pubmem, pubvol, pubbin",
        "Binaries are ~6-8MB each with embedded configuration",
        "Auto-updates every 24 hours from binary.dixt.io"
      ]
    },
    {
      "order": 4,
      "what": "Register with MCP clients",
      "why": "Adds the tool to Claude Code/Desktop/Codex configuration",
      "when": "After binary is installed",
      "skip_if": "Tool already registered (check ~/.claude.json or claude mcp list)",
      "how": "pubdoc register",
      "verify": "claude mcp list shows pubdoc",
      "comments": [
        "Registration modifies ~/.claude.json for Claude Code",
        "Also registers with Codex if installed",
        "Use 'pubdoc unregister' to remove"
      ]
    },
    {
      "order": 5,
      "what": "Verify MCP connection",
      "why": "Confirms the tool can communicate with remote MCP server",
      "when": "After registration",
      "how": "pubdoc --tool tool_status",
      "verify": "Response shows version, username, and connection status"
    }
  ],
  "step_count": 5
}
버전: 1.0.0
단계 수: 5

사전 조건

단계

1 Create local bin directory
이유
MCP tools install as standalone binaries in user's local bin
시점
First installation of any tool-mcp client
건너뛰는 조건
~/.local/bin directory already exists
방법
mkdir -p ~/.local/bin
검증
ls -la ~/.local/bin exists
2 Add local bin to PATH
이유
Ensures binaries are accessible from command line
시점
If ~/.local/bin is not in PATH
건너뛰는 조건
echo $PATH | grep -q '.local/bin'
방법
Add 'export PATH="$HOME/.local/bin:$PATH"' to ~/.bashrc or ~/.zshrc
검증
which pubdoc returns ~/.local/bin/pubdoc after shell restart
비고
  • On macOS with zsh: add to ~/.zshrc
  • On Linux with bash: add to ~/.bashrc
  • On Windows WSL: add to ~/.bashrc
3 Download the MCP client binary
이유
Each tool (pubdoc, publog, pubtask, etc.) is a separate binary
시점
Installing a new MCP client or updating
건너뛰는 조건
Current version matches latest (check with: pubdoc --version)
방법
Download from https://binary.dixt.io - use 'make install pubdoc' from tool-mcp repo, or download binary directly for your platform (linux-amd64, darwin-arm64, etc.)
검증
pubdoc --version shows version number
비고
  • Available clients: pubdoc, publog, pubtask, pubchk, pubmem, pubvol, pubbin
  • Binaries are ~6-8MB each with embedded configuration
  • Auto-updates every 24 hours from binary.dixt.io
4 Register with MCP clients
이유
Adds the tool to Claude Code/Desktop/Codex configuration
시점
After binary is installed
건너뛰는 조건
Tool already registered (check ~/.claude.json or claude mcp list)
방법
pubdoc register
검증
claude mcp list shows pubdoc
비고
  • Registration modifies ~/.claude.json for Claude Code
  • Also registers with Codex if installed
  • Use 'pubdoc unregister' to remove
5 Verify MCP connection
이유
Confirms the tool can communicate with remote MCP server
시점
After registration
방법
pubdoc --tool tool_status
검증
Response shows version, username, and connection status

Prodaie - 실행 기록

AI가 이 레시피를 서로 다른 환경에서 실행했을 때 일어난 일입니다.

핵심 차이: 각 단계에는

success

(bool) 및

details

(string) 필드가 추가되어 실제로 무슨 일이 있었는지 기록합니다.

원본 JSON
{
  "$schema": "https://recipaie.com/schemas/prodaie.schema.json",
  "name": "tool-mcp",
  "description": "Deployment record showing MCP tool installation across different platforms and common issues encountered",
  "prerequisites": [
    "Linux, macOS, or Windows with WSL",
    "curl or wget for downloading",
    "Claude Code, Claude Desktop, or compatible MCP client"
  ],
  "locations": [
    {
      "path": "macOS (Apple Silicon)",
      "description": "MacBook with M1/M2/M3 chip",
      "status": "complete",
      "step_count": 5,
      "steps": [
        {
          "order": 1,
          "what": "Create local bin directory",
          "why": "MCP tools install as standalone binaries in user's local bin",
          "when": "First installation of any MCP tool",
          "skip_if": "~/.local/bin directory already exists",
          "how": "mkdir -p ~/.local/bin",
          "verify": "ls -la ~/.local/bin exists",
          "success": true,
          "details": "created ~/.local/bin"
        },
        {
          "order": 2,
          "what": "Add local bin to PATH",
          "why": "Ensures binaries are accessible from command line",
          "when": "If ~/.local/bin is not in PATH",
          "skip_if": "echo $PATH | grep -q '.local/bin'",
          "how": "echo 'export PATH=\"$HOME/.local/bin:$PATH\"' >> ~/.zshrc && source ~/.zshrc",
          "verify": "echo $PATH | grep '.local/bin'",
          "success": true,
          "details": "added to ~/.zshrc, reloaded shell"
        },
        {
          "order": 3,
          "what": "Download the MCP client binary",
          "why": "Each MCP tool is a separate binary optimized for your platform",
          "when": "Installing a new MCP client or updating",
          "skip_if": "Current version matches latest",
          "how": "curl -LO https://example.com/mcp-tool/darwin-arm64 && chmod +x mcp-tool && mv mcp-tool ~/.local/bin/",
          "verify": "mcp-tool --version shows version number",
          "success": true,
          "details": "downloaded darwin-arm64 binary, v0.15.2"
        },
        {
          "order": 4,
          "what": "Register with MCP client",
          "why": "Adds the tool to Claude Code/Desktop configuration",
          "when": "After binary is installed",
          "skip_if": "Tool already registered in ~/.claude.json",
          "how": "mcp-tool register",
          "verify": "claude mcp list shows the tool",
          "success": true,
          "details": "registered, appears in claude mcp list"
        },
        {
          "order": 5,
          "what": "Verify MCP connection",
          "why": "Confirms the tool can communicate with remote server",
          "when": "After registration",
          "how": "mcp-tool --tool tool_status",
          "verify": "Response shows version and connection status",
          "success": true,
          "details": "connection verified, auto-update enabled"
        }
      ]
    },
    {
      "path": "Ubuntu 22.04 (WSL2)",
      "description": "Windows Subsystem for Linux - common enterprise setup",
      "status": "complete",
      "step_count": 5,
      "steps": [
        {
          "order": 1,
          "what": "Create local bin directory",
          "why": "MCP tools install as standalone binaries",
          "when": "First installation",
          "skip_if": "~/.local/bin exists",
          "how": "mkdir -p ~/.local/bin",
          "verify": "Directory exists",
          "success": true,
          "details": "created ~/.local/bin"
        },
        {
          "order": 2,
          "what": "Add local bin to PATH",
          "why": "Ensures binaries are accessible",
          "when": "If not in PATH",
          "skip_if": "Already in PATH",
          "how": "echo 'export PATH=\"$HOME/.local/bin:$PATH\"' >> ~/.bashrc",
          "verify": "Path includes .local/bin",
          "success": true,
          "details": "added to ~/.bashrc, opened new terminal to verify"
        },
        {
          "order": 3,
          "what": "Download the MCP client binary",
          "why": "Each tool is a separate binary",
          "when": "Installing or updating",
          "skip_if": "Version matches latest",
          "how": "curl -LO https://example.com/mcp-tool/linux-amd64",
          "verify": "mcp-tool --version works",
          "success": true,
          "details": "downloaded linux-amd64, had to run chmod +x first"
        },
        {
          "order": 4,
          "what": "Register with MCP client",
          "why": "Adds tool to configuration",
          "when": "After install",
          "skip_if": "Already registered",
          "how": "mcp-tool register",
          "verify": "Tool listed",
          "success": true,
          "details": "registration updated ~/.claude.json in Windows home via symlink"
        },
        {
          "order": 5,
          "what": "Verify MCP connection",
          "why": "Confirms communication works",
          "when": "After registration",
          "how": "mcp-tool --tool tool_status",
          "verify": "Shows connection status",
          "success": true,
          "details": "working, note: WSL network sometimes needs wsl --shutdown to reset"
        }
      ]
    },
    {
      "path": "Debian (ARM64 server)",
      "description": "Headless ARM server - Raspberry Pi or cloud ARM instance",
      "status": "partial",
      "step_count": 5,
      "steps": [
        {
          "order": 1,
          "what": "Create local bin directory",
          "why": "MCP tools install as standalone binaries",
          "when": "First installation",
          "skip_if": "Directory exists",
          "how": "mkdir -p ~/.local/bin",
          "verify": "Directory exists",
          "success": true,
          "details": "created ~/.local/bin"
        },
        {
          "order": 2,
          "what": "Add local bin to PATH",
          "why": "Ensures binaries are accessible",
          "when": "If not in PATH",
          "skip_if": "Already in PATH",
          "how": "Add to ~/.bashrc",
          "verify": "Path verified",
          "success": true,
          "details": "added export, sourced bashrc"
        },
        {
          "order": 3,
          "what": "Download the MCP client binary",
          "why": "Each tool is a separate binary",
          "when": "Installing or updating",
          "skip_if": "Version matches",
          "how": "Download linux-arm64 binary",
          "verify": "Binary runs",
          "success": true,
          "details": "downloaded linux-arm64, chmod +x applied"
        },
        {
          "order": 4,
          "what": "Register with MCP client",
          "why": "Adds tool to configuration",
          "when": "After install",
          "skip_if": "Headless server - no GUI client",
          "how": "Skip registration for headless use",
          "verify": "Direct invocation works",
          "success": true,
          "details": "headless server, using direct API invocation instead of registration"
        },
        {
          "order": 5,
          "what": "Verify MCP connection",
          "why": "Confirms communication works",
          "when": "After setup",
          "how": "mcp-tool --tool tool_status",
          "verify": "Shows connection status",
          "success": false,
          "details": "connection timeout, firewall blocking outbound HTTPS on port 443",
          "comments": [
            "Firewall issue resolved by adding outbound HTTPS rule",
            "ARM64 binaries work on Raspberry Pi 4/5 and AWS Graviton instances"
          ]
        }
      ]
    }
  ]
}
설치 위치: 3

설치 위치

macOS (Apple Silicon) complete

MacBook with M1/M2/M3 chip

단계 수: 5
1 Create local bin directory
이유
MCP tools install as standalone binaries in user's local bin
시점
First installation of any MCP tool
건너뛰는 조건
~/.local/bin directory already exists
방법
mkdir -p ~/.local/bin
검증
ls -la ~/.local/bin exists
결과
created ~/.local/bin
2 Add local bin to PATH
이유
Ensures binaries are accessible from command line
시점
If ~/.local/bin is not in PATH
건너뛰는 조건
echo $PATH | grep -q '.local/bin'
방법
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc
검증
echo $PATH | grep '.local/bin'
결과
added to ~/.zshrc, reloaded shell
3 Download the MCP client binary
이유
Each MCP tool is a separate binary optimized for your platform
시점
Installing a new MCP client or updating
건너뛰는 조건
Current version matches latest
방법
curl -LO https://example.com/mcp-tool/darwin-arm64 && chmod +x mcp-tool && mv mcp-tool ~/.local/bin/
검증
mcp-tool --version shows version number
결과
downloaded darwin-arm64 binary, v0.15.2
4 Register with MCP client
이유
Adds the tool to Claude Code/Desktop configuration
시점
After binary is installed
건너뛰는 조건
Tool already registered in ~/.claude.json
방법
mcp-tool register
검증
claude mcp list shows the tool
결과
registered, appears in claude mcp list
5 Verify MCP connection
이유
Confirms the tool can communicate with remote server
시점
After registration
방법
mcp-tool --tool tool_status
검증
Response shows version and connection status
결과
connection verified, auto-update enabled
Ubuntu 22.04 (WSL2) complete

Windows Subsystem for Linux - common enterprise setup

단계 수: 5
1 Create local bin directory
이유
MCP tools install as standalone binaries
시점
First installation
건너뛰는 조건
~/.local/bin exists
방법
mkdir -p ~/.local/bin
검증
Directory exists
결과
created ~/.local/bin
2 Add local bin to PATH
이유
Ensures binaries are accessible
시점
If not in PATH
건너뛰는 조건
Already in PATH
방법
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
검증
Path includes .local/bin
결과
added to ~/.bashrc, opened new terminal to verify
3 Download the MCP client binary
이유
Each tool is a separate binary
시점
Installing or updating
건너뛰는 조건
Version matches latest
방법
curl -LO https://example.com/mcp-tool/linux-amd64
검증
mcp-tool --version works
결과
downloaded linux-amd64, had to run chmod +x first
4 Register with MCP client
이유
Adds tool to configuration
시점
After install
건너뛰는 조건
Already registered
방법
mcp-tool register
검증
Tool listed
결과
registration updated ~/.claude.json in Windows home via symlink
5 Verify MCP connection
이유
Confirms communication works
시점
After registration
방법
mcp-tool --tool tool_status
검증
Shows connection status
결과
working, note: WSL network sometimes needs wsl --shutdown to reset
Debian (ARM64 server) partial

Headless ARM server - Raspberry Pi or cloud ARM instance

단계 수: 5
1 Create local bin directory
이유
MCP tools install as standalone binaries
시점
First installation
건너뛰는 조건
Directory exists
방법
mkdir -p ~/.local/bin
검증
Directory exists
결과
created ~/.local/bin
2 Add local bin to PATH
이유
Ensures binaries are accessible
시점
If not in PATH
건너뛰는 조건
Already in PATH
방법
Add to ~/.bashrc
검증
Path verified
결과
added export, sourced bashrc
3 Download the MCP client binary
이유
Each tool is a separate binary
시점
Installing or updating
건너뛰는 조건
Version matches
방법
Download linux-arm64 binary
검증
Binary runs
결과
downloaded linux-arm64, chmod +x applied
4 Register with MCP client
이유
Adds tool to configuration
시점
After install
건너뛰는 조건
Headless server - no GUI client
방법
Skip registration for headless use
검증
Direct invocation works
결과
headless server, using direct API invocation instead of registration
5 Verify MCP connection
이유
Confirms communication works
시점
After setup
방법
mcp-tool --tool tool_status
검증
Shows connection status
결과
connection timeout, firewall blocking outbound HTTPS on port 443
비고
  • Firewall issue resolved by adding outbound HTTPS rule
  • ARM64 binaries work on Raspberry Pi 4/5 and AWS Graviton instances