
mozilla-ai/mcpd-proxy
Developer toolsこのページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。 原文を見る
iDE の統合のための mcpd プロキシ MCP サーバー
概要
IDE と mcpd デーモンの間のプロキシとして機能する MCP (Model Context Protocol) サーバは、統一されたインターフェイスを介してすべての mcpd マネージド MCP サーバーを公開します。 mcpd-proxy は、mcpd が単一の MCP インターフェイスに管理する複数の MCP サーバーからツール、リソース、およびプロンプトを集約し、IDE が個々のサーバー接続を管理することなく、すべての機能にアクセスしやすいようにします。 - ユニファイドインターフェイス: MCP サーバが mcpd-managed のすべての機能を公開する単一 MCP サーバー - ツールの集計: サーバーのすべてのサーバーからのツール resource ネーミングと mcpd:// URI - Prompt Aggregation: server prompt 命名規則を含むすべてのサーバーからのプロンプト - 効率的なキャッシュ: 健康チェックとツールスキーマのSDKキャッシュをレバレッジ - ゼロ構成: センシブルなデフォルトでボックスから動作します - TypeScript: タイプ安全のためのTypeScriptで構築 - Node.js 22.10.0 以降 (推奨22.x レート) - npm 11.19.1 開発(パッケージでパッケージマネージャによってピン留めされたバージョン).
概要(AI 翻訳)
IDE と [mcpd] のプロキシとして機能する MCP (Model Context Protocol) サーバは、統一されたインターフェイスを介して、すべての [[mcpd]] - MCP サーバーを公開します。
概要
[[mcpd]によって管理された複数のMCPサーバーからツール、リソース、およびプロンプトを単一のMCPインターフェイスに集約し、IDEが個々のサーバー接続を管理することなくすべての機能にアクセスするのを簡単にします。
##特徴
- ユニファイドインターフェイス:すべての[
mcpdを露出する単一のMCPサーバー - ツール集計: [
server__tool] 命名規則のすべてのサーバーからツール - リソース集計:
server__resource] ネーミングと [[T7] のすべてのサーバーからのリソース ログイン - プロンプト集計: [
server__promptですべてのサーバーから[[[T8]の命名規則 - 効率的なキャッシュ:健康チェックとツールスキーマのSDKキャッシュをレバレッジ
- ゼロ構成: 目に見えるデフォルトが付いている箱から働かせて下さい
- タイプスクリプト:タイプ安全のための[
TypeScriptで造られる
前提条件
- [[T10] 22.10.0以上(推奨22.x)
- [
npm] 11.19.1 開発用([[T12]でピン留めされたバージョン])は、開発ワークフローを参照してください。 - [
mcpdデーモンランニングとアクセス可能
このページは AI により自動翻訳されています。技術的な詳細は原文をご確認ください。
README
以下は原文 README の抜粋です。原文を見る。
mcpd-proxy
An MCP (Model Context Protocol) server that acts as a proxy between IDEs and the mcpd daemon, exposing all mcpd-managed MCP servers through a unified interface.
Overview
┌─────────────┐ STDIO/JSON-RPC ┌──────────────┐ HTTP/REST ┌──────────┐
│ IDE/Editor │ ◄─────────────────► │ mcpd-proxy │ ◄───────────────►│ mcpd │
│ (VS Code, │ MCP Protocol │ MCP Server │ Uses mcpd SDK │ daemon │
│ Cursor) │ │ │ │ │
└─────────────┘ └──────────────┘ └──────────┘
mcpd-proxy aggregates tools, resources, and prompts from multiple MCP servers managed by mcpd into a single MCP interface, making it easy for IDEs to access all capabilities without managing individual server connections.
Features
- Unified Interface: Single MCP server exposing all
mcpd-managed capabilities - Tool Aggregation: Tools from all servers with
server__toolnaming convention - Resource Aggregation: Resources from all servers with
server__resourcenaming andmcpd://URIs - Prompt Aggregation: Prompts from all servers with
server__promptnaming convention - Efficient Caching: Leverages SDK caching for health checks and tool schemas
- Zero Configuration: Works out of the box with sensible defaults
- TypeScript: Built with
TypeScriptfor type safety
Prerequisites
Node.js22.10.0 or higher (latest 22.x recommended)npm11.19.1 for development (the version pinned bypackageManagerinpackage.json, see Development Workflow)mcpddaemon running and accessiblemcpdSDK (automatically installed as a dependency)
Installation
From npm (Recommended)
# Global installation
npm install -g @mozilla-ai/mcpd-proxy
# Or use directly with npx
npx @mozilla-ai/mcpd-proxy
From Source
# Clone the repository
git clone https://github.com/mozilla-ai/mcpd-proxy.git
cd mcpd-proxy
# Install dependencies
npm install
# Build the project
npm run build
Configuration
mcpd-proxy is configured via environment variables:
| Variable | Description | Default |
|---|---|---|
MCPD_ADDR |
mcpd daemon address |
http://localhost:8090 |
MCPD_API_KEY |
Optional API key for mcpd authentication |
(not set) |
Usage
Running Directly
# Using npm package (recommended)
npx @mozilla-ai/mcpd-proxy
# With custom mcpd address
MCPD_ADDR=http://localhost:8090 npx @mozilla-ai/mcpd-proxy
# With API key
MCPD_ADDR=http://localhost:8090 MCPD_API_KEY=your-key npx @mozilla-ai/mcpd-proxy
# From source build
node dist/index.mjs
# From source with custom address
MCPD_ADDR=http://localhost:8090 node dist/index.mjs
VS Code Setup
インストール
npx @mozilla-ai/mcpd-proxy設定
{
"mcpServers": {
"mcpd": {
"command": "npx",
"args": ["@mozilla-ai/mcpd-proxy"],
"env": {
"MCPD_ADDR": "http://localhost:8090"
}
}
}
}