Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Stdio relay connecting Zed, Claude Desktop, Cursor and Codex to NV oOS WordPress MCP endpoints.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
MCP_AI_BASE_URL, MCP_AI_TOKEN, MCP_AI_HTTP_TIMEOUT「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"nvoos-bridge": {
"command": "npx",
"args": [
"-y",
"@nvdigitalsolutions/nvoos-mcp-bridge"
],
"env": {
"MCP_AI_BASE_URL": "your-value",
"MCP_AI_TOKEN": "your-value",
"MCP_AI_HTTP_TIMEOUT": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add nvoos-bridge --env MCP_AI_BASE_URL=your-value --env MCP_AI_TOKEN=your-value --env MCP_AI_HTTP_TIMEOUT=your-value -- npx -y @nvdigitalsolutions/nvoos-mcp-bridge動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"nvoos-bridge": {
"command": "npx",
"args": [
"-y",
"@nvdigitalsolutions/nvoos-mcp-bridge"
],
"env": {
"MCP_AI_BASE_URL": "your-value",
"MCP_AI_TOKEN": "your-value",
"MCP_AI_HTTP_TIMEOUT": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"nvoos-bridge": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@nvdigitalsolutions/nvoos-mcp-bridge"
],
"env": {
"MCP_AI_BASE_URL": "your-value",
"MCP_AI_TOKEN": "your-value",
"MCP_AI_HTTP_TIMEOUT": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
MCP_AI_HTTP_TIMEOUT envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月8日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント nvdigitalsolutions で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:MCP_AI_BASE_URL, MCP_AI_TOKEN
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.0-alpha.4)がレジストリに届いたのは31 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, alalanet — check before you pay
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ 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.
Check packages, MCP servers and x402 endpoints before agents install or pay. Signed.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
Zero-dependency MCP stdio ↔ HTTP relay for NV oOS (Open Operator System) WordPress sites.
Every NV oOS site exposes a JSON-RPC 2.0 MCP endpoint at https:// /wp-json/mcp-ai/v1/mcp. Most editors and agents (Zed, Claude Desktop, Cursor, Codex) spawn MCP servers over stdio — this package bridges the two transports. Two binaries ship:
| Binary | Use when |
|---|---|
nvoos-mcp | The site is reachable over HTTPS (normal case) |
nvoos-mcp-ssh | The site is SSH-only (locked-down VPS / Cloudways droplet) — owns the ssh -N -L port-forward for you |
npx -y @nvdigitalsolutions/nvoos-mcp-bridge@latest
zed: open settings → add to context_servers:
"nv-oos": {
"source": "custom", "command": { "path": "npx", "args": ["-y", "@nvdigitalsolutions/nvoos-mcp-bridge@latest"], "env": { "MCP_AI_BASE_URL": "https://your-site.com/wp-json/mcp-ai/v1/mcp", "MCP_AI_TOKEN": "cred_xxxxx.SECRET" } } }
Then reload the Agent Panel (agent: restart language servers → or reopen the panel). Use the Fleet Operator admin screen (Settings → External Operators) to mint a scoped operator token and get a ready-pasted block.
"nv-oos-ssh": {
"source": "custom", "command": { "path": "npx", "args": ["-y", "@nvdigitalsolutions/nvoos-mcp-bridge@latest", "ssh"], "env": { "MCP_AI_SSH_USER": "your-ssh-user", "MCP_AI_SSH_HOST": "203.0.113.10", "MCP_AI_SSH_PORT": "22", "MCP_AI_TOKEN": "op_xxxxx.SECRET" } } }
Pass
sshas the first argument to select the SSH binary via npx
(npx exposes only the primary bin as the bare package name). SSH auth is
key-only:
ssh @must work non-interactively first.
Same env vars, different shells — Claude Desktop (claude_desktop_config.json → mcpServers), Cursor (.cursor/mcp.json), VS Code (.vscode/mcp.json):
{
"mcpServers": { "nv-oos": { "command": "npx", "args": ["-y", "@nvdigitalsolutions/nvoos-mcp-bridge@latest"], "env": { "MCP_AI_BASE_URL": "https://your-site.com/wp-json/mcp-ai/v1/mcp", "MCP_AI_TOKEN": "cred_xxxxx.SECRET" } } } }
On Windows hosts, some clients need the cmd wrapper: "command": "cmd", "args": ["/c", "npx", "-y", "@nvdigitalsolutions/nvoos-mcp-bridge@latest"].
Some NV surfaces split write auth: the storefront MCP (https://astro.nvoos.cloud/mcp) serves reads publicly, accepts NVOOS_MCP_TOKEN for design writes, and requires a manager session cookie for contract writes (cms_*, media_upload). Give the bridge login credentials and it obtains the session for you — no cookie copying, no re-login dance:
"nvoos-astro": {
"source": "custom", "command": { "path": "npx", "args": ["-y", "@nvdigitalsolutions/nvoos-mcp-bridge@latest"], "env": { "MCP_AI_BASE_URL": "https://astro.nvoos.cloud/mcp", "MCP_AI_TOKEN": " ", "MCP_AI_LOGIN_URL": "https://astro.nvoos.cloud/api/auth/login", "MCP_AI_LOGIN_EMAIL": "manager@your-domain.com", "MCP_AI_LOGIN_PASSWORD": " " } } }
At startup the bridge POSTs { "email": "…", "password": "…" } to MCP_AI_LOGIN_URL, attaches the returned session cookies to every upstream request, and re-establishes the session once when a request answers 401/403 or the cookies near expiry. The account needs the backend manage_astro capability. Keep the password out of shared settings files (editor secret store, or a dedicated manager account).
All configuration is environment variables — never put tokens in args (they would show in process listings).
nvoos-mcp (HTTPS relay)| Variable | Required | Default | Purpose |
|---|---|---|---|
MCP_AI_BASE_URL | ✅ | — | Full URL of the MCP endpoint, e.g. https://example.com/wp-json/mcp-ai/v1/mcp |
MCP_AI_TOKEN | ⚠️ | — | Bearer credential (cred_xxxxx.SECRET or operator op_xxxxx.SECRET); unauthenticated if unset |
MCP_AI_HOST_HEADER | — | Override the HTTP Host header (sites that canonical-redirect on Host behind proxies/tunnels) | |
MCP_AI_HTTP_TIMEOUT | 120000 | Request timeout in ms | |
MCP_AI_COOKIE | — | Static Cookie header for every upstream request (manual-session escape hatch; wins over the login bootstrap) | |
MCP_AI_LOGIN_URL | — | Login endpoint that answers with Set-Cookie session headers (must be same-origin with MCP_AI_BASE_URL) | |
MCP_AI_LOGIN_EMAIL | — | Login credential — default body is { email, password } | |
MCP_AI_LOGIN_PASSWORD | — | Login credential | |
MCP_AI_LOGIN_BODY | — | Raw JSON body override for the login POST (wins over the email/password pair) | |
MCP_AI_ENV_FILE | ~/.nvoos-bridge.env | Env file for secrets (see below) |
nvoos-mcp-ssh (SSH variant)Adds MCP_AI_SSH_USER, MCP_AI_SSH_HOST (both required), MCP_AI_SSH_PORT (default 22), MCP_AI_SSH_REMOTE_HOST (default localhost), MCP_AI_SSH_REMOTE_PORT (default 80), MCP_AI_LOCAL_PORT (default: free port), MCP_AI_SSH_CMD (default ssh), MCP_AI_SSH_EXTRA_ARGS, MCP_AI_SSH_BATCH_MODE, MCP_AI_SSH_READY_MS (default 15000). Same token, Host-header, timeout, and env-file variables as the HTTPS relay.
Keep tokens out of settings files:
# ~/.nvoos-bridge.env (chmod 600)
MCP_AI_BASE_URL=https://your-site.com/wp-json/mcp-ai/v1/mcp MCP_AI_TOKEN=cred_xxxxx.SECRET
Values already present in the process environment win over the file, so per-project overrides still work.
Authorization: Bearer …), writes the response as one stdout line.id) get no response, ever.Accept: application/json, text/event-stream) and transparently unwraps SSE-framed responses (event: message + data: ) — SDK-v2 servers such as the NV Astro storefront answer in SSE whenever the client accepts it.MCP_AI_LOGIN_URL (or MCP_AI_COOKIE) configured, the bridge logs in at startup, attaches the session cookie to every request, and re-establishes the session once on an upstream 401/403 or near cookie expiry. Without session env vars the relay stays a fully transparent transport (HTTP statuses pass through untouched).ssh's stdin open for exactly this reason).The package files under bin/ are byte-identical copies of the repo's bin/mcp-bridge.js, bin/mcp-bridge-ssh.js, and bin/utils/env-file.js — the repo bin/ is canonical. Edit there, then:
npm run sync # refresh the copies
npm run sync -- --check # drift gate (run in CI) npm test # node:test suite (in-process fake endpoint/ssh) npm run pack:dry-run # inspect the tarball before publishing
Optional Docker E2E against a live NV oOS site (skips when env is unset):
MCP_AI_BASE_URL=http://localhost:8000/wp-json/mcp-ai/v1/mcp \
MCP_AI_TOKEN=cred_xxxxx.SECRET \ npm run test:e2e
This package is listed in the official MCP Registry (registry.modelcontextprotocol.io) as io.github.nvdigitalsolutions/nvoos-mcp-bridge (stdio / npm). The registry name is declared via the mcpName field in package.json (ownership verification marker); the registry metadata itself lives in server.json and is published with the mcp-publisher CLI. Community directories (mcpservers.org, Glama, PulseMCP, mcp.directory, the awesome-mcp-servers list) carry entries that point back to this package and its registry record.
GPL-3.0-or-later — see LICENSE.