Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
High-performance, modular MCP v2 server with safe profiles, worker pool, caching, and stdio.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"high-performance": {
"command": "npx",
"args": [
"-y",
"high-performance-mcp-server"
]
}
}
}ターミナルでこれを実行します
claude mcp add high-performance -- npx -y high-performance-mcp-serverプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"high-performance": {
"command": "npx",
"args": [
"-y",
"high-performance-mcp-server"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"high-performance": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"high-performance-mcp-server"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント AnIayana で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.7.0)がレジストリに届いたのは4 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Agent Data Tools: Utilities
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
103 tools: JSON repair, CSV, hashes, cron, dates, units, validators. 25 free calls.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
A high-performance, modular Model Context Protocol (MCP) server built with TypeScript and the modern MCP v2 SDK (@modelcontextprotocol/server). Features safe-by-default security profiles, profile-aware server instructions, modular MCP prompts, allowlisted workspace inspection with opt-in guarded text mutation, SSRF-hardened network access, Streamable HTTP, Stdio transport, reusable worker thread pooling, production LRU caching with single-flight stampede protection, and structured telemetry.
[!NOTE]
Status:
0.7.0Public Preview.
This package provides safe-by-default MCP tools, read-only workspace inspection, opt-in guarded workspace mutation and network access, programmatic Node.js library embedding with operator policies, loopback HTTP health probes (
/healthz) and opt-in observability dashboard (/dashboard), structured operational log levels, worker request cancellation, normalized progress reporting, and high-performance worker execution. Requires Node.js >= 22.0.0.
Compatibility: All v0.7 options (
includeSha256onfile_info,extensionsonsearch_files,excludeIgnoredonlist_directory) are additive. Existing callers that omit them retain their established default semantics.
@modelcontextprotocol/server with standard JSON Schema draft 2020-12 validation and full 2026-07-28 protocol support.stdio) or modern Streamable HTTP (node:http + /mcp).explore_workspace, find_and_explain, review_file, trace_symbol) exposed exclusively in workspace, workspace_write, and all profiles.rootId values for every workspace prompt and the workspace resource template without enumerating files or exposing host paths.safe profile exposes zero filesystem, network, or hardware inspection. Filesystem mutation and outbound network access require explicit workspace_write/network (or all) opt-in.root-1, root-2), bounded text operations, and binary file protection without exposing host absolute paths to clients or models. The workspace profile remains read-only; guarded mutation is isolated to workspace_write and all.search_files, search_text) with ignored directory defaults, bounded concurrency (SEARCH_CONCURRENCY = 8), coordinate mapping, optional bounded context lines (contextLines: 0..10), and client cancellation.list_directory with maxDepth: 1..5) using breadth-first search and normalized relative paths up to a global 500-entry cap.edit_text_file) and atomic no-clobber creation (write_text_file) with optional safe segment-by-segment parent creation (createParents), optimistic SHA-256 concurrency control, and optional client confirmation.fetch_url) protected by multi-layered SSRF defenses, DNS rebinding mitigation, port allowlists, conditional response caching, and lightweight HTTP HEAD metadata inspection.AbortSignal cancellation support, and prompt hard termination for running synchronous compute.stderr.Add to your MCP configuration (e.g. claude_desktop_config.json):
{
"mcpServers": { "high-performance-mcp": { "command": "npx", "args": [ "-y", "high-performance-mcp-server" ] } } }
{
"mcpServers": { "workspace-mcp": { "command": "npx", "args": [ "-y", "high-performance-mcp-server", "--profile=workspace", "--root=/path/to/project" ] } } }
For local testing and interactive debugging with @modelcontextprotocol/inspector, refer to the configuration template in examples/inspector-workspace.example.json.
# Clone and build
git clone https://github.com/AnIayana/high-performance-mcp-server.git cd high-performance-mcp-server npm install npm run build
node dist/cli.js
node dist/cli.js --profile=workspace --root=.
node dist/cli.js --transport=http --port=3000
The server can run over Streamable HTTP on loopback:
# Using CLI flag
node dist/cli.js --transport=http --port=3000
MCP_TRANSPORT=http PORT=3000 node dist/cli.js
When running with HTTP transport (--transport=http or MCP_TRANSPORT=http):
http://127.0.0.1:3000/mcp (Streamable HTTP protocol handler)http://127.0.0.1:3000/healthz (operational liveness probe)--dashboard or MCP_DASHBOARD=true)*: http://127.0.0.1:3000/dashboard (zero-dependency, read-only live telemetry UI and /dashboard/api/stats JSON snapshot)127.0.0.1. Remote binding, TLS termination, and external network exposures are not supported.localhostHostValidation) and browser CSRF (localhostOriginValidation) protections remain active across all routes, including /healthz.GET /healthz: Returns 200 OK with {"status":"ok"} (Content-Type: application/json; charset=utf-8, Cache-Control: no-store).HEAD /healthz: Returns 200 OK with identical headers and an empty body.POST, PUT, DELETE, etc.) return 405 Method Not Allowed with Allow: GET, HEAD./healthz performs a constant-time local check. It creates no MCP sessions, incurs no worker thread allocations, touches no filesystem or network resources, and mutates no metrics.HEALTHCHECK or Kubernetes probes), operators may point both liveness and readiness probes to /healthz (example command: curl -f -s http://127.0.0.1:3000/healthz). There is no separate /readyz endpoint because all server initialization is synchronous and in-memory upon successful port listen.The server can be embedded directly into Node.js applications (ESM-only, Node >=22):
import {
createServer, resolveWorkspaceConfig, createWorkspaceOperatorPolicy, createNetworkOperatorPolicy, createNetworkCachePolicy, } from "high-performance-mcp-server";
// 1. Safe default server (only 'echo' and 'ping' enabled) const safeServer = createServer();
// Connect to transport or execute within application...
// Gracefully close protocol sessions when done await safeServer.close();
// 2. Workspace write profile with canonicalized roots and operator policies const workspaceConfig = await resolveWorkspaceConfig(["/path/to/project"]); const workspaceServer = createServer({ profile: "workspace_write", workspaceConfig, workspacePolicy: createWorkspaceOperatorPolicy({ maxWriteBytes: 2 * 1024 * 1024, requireWriteConfirmation: true, }), networkPolicy: createNetworkOperatorPolicy({ allowedHostPatterns: ["example.com", "*.githubusercontent.com"], httpsOnly: true, }), networkCachePolicy: createNetworkCachePolicy({ enabled: true, }), });
await workspaceServer.close();
[!NOTE]
- Multiple server instances in the same Node.js process share process-global compute cache, worker pool, and metrics.
- Local
WorkspaceConfigobjects may contain canonical absolute filesystem paths for local host validation; physical host paths are never exposed over remote MCP client protocols.
To protect host machines and prevent unintended resource consumption or metadata leakage, tools, resources, instructions, and prompts are categorized into security profiles:
| Profile | Included Categories | Exposed Tools | Prompts | Use Case |
|---|---|---|---|---|
| `safe` *(Default)* | safe | echo, ping | *(none)* | Zero host inspection, zero filesystem access, zero mutation. Safe for public exposure. |
| `workspace` | safe, workspace | echo, ping, workspace_roots, list_directory, file_info, read_text_file, search_files, search_text | explore_workspace, find_and_explain, review_file, trace_symbol | Read-only file and directory inspection strictly limited to allowlisted --root directories. |
| `workspace_write` | safe, workspace, workspace_write | echo, ping, workspace_roots, list_directory, file_info, read_text_file, search_files, search_text, write_text_file, edit_text_file | explore_workspace, find_and_explain, review_file, trace_symbol | Guarded workspace text file creation, overwriting, and transactional editing with optimistic concurrency. |
| `network` | safe, network | echo, ping, fetch_url | *(none)* | SSRF-hardened, read-only HTTP/HTTPS web fetching for public resources. |
| `diagnostics` | safe, diagnostics | echo, ping, cache_stats, server_metrics, system_stats, worker_pool_stats | *(none)* | Process and system observability for monitoring health and event-loop lag. |
| `benchmark` | safe, benchmark | echo, ping, cached_prime_count, heavy_compute_main, heavy_compute_worker | *(none)* | CPU-intensive prime calculation benchmarks and worker pool tests. |
| `admin` | safe, diagnostics, admin | echo, ping, cache_stats, server_metrics, system_stats, worker_pool_stats, reset_cache, reset_metrics | *(none)* | Observability with administrative runtime state mutation (purging cache, resetting metrics). |
| `all` | safe, workspace, workspace_write, network, diagnostics, benchmark, admin | All 20 registered tools | All 4 workspace prompts | Complete tool and prompt catalog. |
When an MCP client connects, the server delivers concise, profile-tailored instructions via the MCP protocol:
workspace_roots -> search_files /冒頭だけを表示しています。続きはリポジトリで読めます