MP

mavam/pi-mcporter

Developer tools

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る

23 stars 4 forks 品質 75 トレンド 18MIT

パイとモデルコンテキストプロトコル(MCP)サーバーの単一ツールMCPorterブリッジ拡張.

概要

このプロジェクトはメンテナンスがなくなりました。 pi-mcp-client は、Pi のネイティブ MCP サポートの代わりに使用してください。 MCPorterを搭載したオプションのネイティブツールの露出を備えた安定したmcporterプロキシを使用して、PiからMCPツールを使用します。 - - いつでも利用できる(gh、git、kubectl、aws、等)優先のネイティブ クリップ。 - MCP を mcporter 経由で使用して、明確な値を追加します。(例えば、線形、Slack、ホストされている auth-heavy の統合、クロスツールのワークフロー)。 ・ このパッケージは、pi の通常のツール駆動のワークフローの交換ではなく、意図的に、です。 - 1 つの安定した mcporter プロキシで始まり、選択された MCP ツールをより豊かな露出に選択できるようにします。 - MCPorter config/runtime を真理のソースとして使用します。 - サポートの発見(search)、スキーマのヘルプ(記述)、および実行(コール) - auth/offline/http/stdio 失敗の有用なエラーヒントを返します - Node.js 24 または newer - MCPorter がインストールされ、少なくとも 1 つの MCP サーバーで構成 3.

概要(AI 翻訳)

[!警告] このプロジェクトはメンテナンスがなくなりました。 使用条件 ネイティブMCPではなく、pi-mcp-client Pi のサポート

安定した [mcporter] プロキシで Pi から MCP ツールを使用する オプションのネイティブツールの露出、動力を与えられた MCPorter。

CLI 哲学:CLI > MCP

  • pi は基本的には CLI-first です。
  • 必要に応じてネイティブCLI(gh]、[git]]、[kubectl]]、aws)、等。
  • 明確な値を追加するときに[[mcporter]を介してMCPを使用する(例えば:線形、Slack、ホストされたauth-heavy統合、クロスツールワークフロー)。
  • このパッケージは、ピの通常のツール駆動のワークフローの交換ではなく、意図的にthin Bridgeです。

✨ このパッケージを使用する理由

  • 1つの安定した[[mcporterで始まり、選択されたMCPツールをより豊富な露出に選択できます
  • MCPorter config/runtime を真理のソースとして使用
  • 発見支援(search)、スキーマヘルプ([describe)、実行([call)))
  • auth/offline/http/stdioの失敗のための有用なエラーヒントを返す

受託者

必要:

  • Node.js 24 以降
  • MCPorterは少なくとも1つのMCPサーバーによって取付けられ、構成しました

OST インストール

すぐにスタート

1。 MCPorterがあなたのサーバーを見ていることを確認します。

  1. piを始めて下さい:

このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。

README

以下は原文 README の抜粋です。原文を見る。

🧳 pi-mcporter

[!WARNING] This project is no longer maintained. Use pi-mcp-client instead for native MCP support in Pi.

Use MCP tools from Pi through a stable mcporter proxy with optional native tool exposure, powered by MCPorter.

🧠 Philosophy: CLI > MCP

  • pi is fundamentally CLI-first.
  • Prefer native CLIs whenever available (gh, git, kubectl, aws, etc.).
  • Use MCP via mcporter when it adds clear value (for example: Linear, Slack, hosted auth-heavy integrations, cross-tool workflows).
  • This package is intentionally a thin bridge, not a replacement for pi’s normal tool-driven workflow.

✨ Why use this package

  • Starts with one stable mcporter proxy and lets you opt selected MCP tools into richer exposure
  • Uses your MCPorter config/runtime as source of truth
  • Supports discovery (search), schema help (describe), and execution (call)
  • Returns useful error hints for auth/offline/http/stdio failures

📋 Prerequisites

You need:

  • Node.js 24 or newer
  • MCPorter installed and configured with at least one MCP server
npm install -g mcporter
npx mcporter list          # verify your servers are visible

🚀 Installation

pi install npm:pi-mcporter

🚀 Quick start

  1. Confirm MCPorter sees your servers:
npx mcporter list
  1. Start pi:
pi
  1. Ask for what you need and pi picks the right MCP tools automatically:
  • What are my open Linear issues this sprint?
  • Catch me up on #engineering in Slack from today.
  • Find the onboarding runbook in Notion and summarize the setup steps.

🔍 The three actions

The mcporter tool has three actions that map to a natural discovery → execution workflow.

search: find servers and tools

Use a known MCP server name or a natural-language capability phrase when you don’t know the exact tool selector:

{ "action": "search", "query": "linear", "limit": 5 }
{ "action": "search", "query": "find a tool for creating Linear issues", "limit": 5 }

Search returns matching server names and server.tool selectors with short descriptions. A server name confirms that MCPorter knows the integration, but it isn’t callable by itself. Choose a tool selector from the results, then use describe and call.

If authentication or connectivity prevents pi-mcporter from loading a server’s tools, the server still appears as a known MCP server. The result identifies the unavailable metadata and suggests authentication or connectivity recovery instead of reporting that the server doesn’t exist.

describe: get the full schema for a tool

Use when you know the selector but need to see its required parameters before calling.

{ "action": "describe", "selector": "linear.create_issue" }
GitHub で README 全文を見る

インストール

npx mcporter list # verify your servers are visible
MCP 初心者?mcpskill.org のガイドから始めましょう →

設定

{ "mcpServers": { "linear": { "baseUrl": "https://mcp.linear.app/mcp", "headers": { "Authorization": "Bearer ${LINEAR_API_KEY}" } }, "everything": { "command": "npx -y @modelcontextprotocol/server-everything" } } }