🎃 Add "Open in MCP Inspector" to the MCP server page
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 3/5
- 見積もり時間
- 半日
- 初心者へのやさしさ
- 62/100
- issue の種類
- 機能追加
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- typescript
- 領域
- frontend
調査の方向性
Start in packages/frontend/src/app/mcp-server/[id]/page.tsx: add the Inspector entry to aiClients (around :347-358) and a case in renderModalContent (:438), modeled on the Gemini command modal (:593-610). Put the link builder in a pure helper under packages/frontend/src/lib/, and extend tests/e2e/mcp-server-connect-clients.spec.ts. Done when the Quick Connect modal shows the command, the encoded link, and the sign-in steps, and the e2e test passes. Claim the issue in a comment before starting.
索引モデルが issue の本文から書いたものです。
説明
Part of the October Challenge #997.
Why
The MCP Inspector (npx @modelcontextprotocol/inspector) is the standard tool for looking at an MCP server from the outside: tools/list, the input schemas, a test call and the raw JSON-RPC messages. When a client shows no tools or a call fails, it tells you quickly whether the problem is the server or the client. The MCP server page lists ten clients under Quick Connect (mcp-server/[id]/page.tsx:347-358) but not the Inspector, and nothing in the repository mentions it, so users have to work out the transport and the URL themselves.
Self-hosted vs Cloud
- Self-hosted: enabled in Community and Business. Frontend only: no new endpoint, no
ee/code. The Inspector runs on the user's machine and connects through its own local proxy, so an instance on a LAN address or plain HTTP works as long as that machine can reach it. - Cloud (
DEPLOYMENT_MODE=cloud): enabled. The URL ishttps://cloud.anythingmcp.com/mcp/<serverId>. The Inspector's OAuth flow registers ahttp://localhost:…redirect URI, which Dynamic Client Registration accepts for loopback hosts (redirect-uri.util.ts:61-69); the user then sees the normal consent screen, and server membership is still enforced (mcp-endpoint.controller.ts:924-970). - Who can use it: any role that can open the MCP server page. The link contains only the server URL, which the page already displays.
What to build
- Add
{ id: 'inspector', name: 'MCP Inspector', ... }toaiClients(:347-358) and acase 'inspector'inrenderModalContent(:438), following the Gemini case (:593-610), which already shows a copyable command. - The modal shows three steps:
- Run it: the command
npx @modelcontextprotocol/inspectorwith a Copy button (handleCopy, which usescopyTextfromlib/clipboard.ts). - Open it: an "Open in MCP Inspector" link (new tab) to
http://localhost:6274/?transport=streamable-http&serverUrl=<encodeURIComponent(endpointUrl)>. Before you finalize it, check the current Inspector README for the query parameters it accepts and for its proxy session token (the Inspector prints a URL containingMCP_PROXY_AUTH_TOKENon start and asks for the token when opened without it). Explain that in one sentence in the modal, and name the Inspector version you tested in the PR. - Sign in: OAuth (connect, sign in, approve) or an API key (add an
X-API-Keyheader in the Inspector's authentication settings, using a key from the API keys card on this page). Never put a key or token into the link: it would end up in browser history. - Below the steps, the endpoint row (
endpointRow,:394-408) so the URL can be pasted by hand.
- Run it: the command
- Build the link in a small pure helper in
packages/frontend/src/lib/(for exampleinspectorUrl(endpointUrl)), so the test can check the encoding.
Where to look
packages/frontend/src/app/mcp-server/[id]/page.tsx:101-105(apiUrl),:251(endpointUrl),:347-358(aiClients),:394-408(endpointRow),:438(renderModalContent),:593-610(Gemini modal with a command),:689-712(Quick Connect grid).packages/frontend/src/lib/clipboard.ts: copy with a fallback for plain-HTTP installs.packages/backend/src/auth/redirect-uri.util.ts:61-69: loopback redirect URIs.packages/frontend/tests/e2e/mcp-server-connect-clients.spec.ts: Quick Connect modal tests to extend.docs/integrations/claude.md:112: "Any MCP Client" section.
Acceptance criteria
- "MCP Inspector" appears under Quick Connect on self-hosted and Cloud, and its modal shows the command, the link and the sign-in steps.
- The link's
serverUrldecodes to exactly the page's endpoint URL, and noX-API-Key, token or cookie value appears in it. - Manually verified against a local instance:
tools/listworks in the Inspector with an API key, and with OAuth if your instance runsMCP_AUTH_MODE=oauth2orboth(describe the steps in the PR). - Playwright test for the new modal in
mcp-server-connect-clients.spec.ts(cd packages/frontend && npm run test:e2e). - A short "Test with the MCP Inspector" paragraph in
docs/integrations/claude.mdunder "Any MCP Client".
Out of scope
- Embedding or hosting the Inspector inside AnythingMCP.
- A hosted Inspector for Cloud users.
- Changes to the OAuth or DCR rules.
Size
S (a few hours)
How to claim
Comment "I'd like to work on this" and we'll assign you. Rules in #997.
- 主要言語
- TypeScript
- スター
- 856
- フォーク
- 82
- 平均マージ
- 5時間 18分
- マージ済み PR(30日)
- 162
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
HelpCode-ai/anythingmcp のほかの issue
-
Docs: document all SMTP_* and other undocumented env vars for self-hosting対応中かも @notlakshitha が 1 日前に担当しました。 オープンenhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
HelpCode-ai/anythingmcp#1049 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
-
good first issue hacktoberfest
難易度 2/5 半日 初心者へのやさしさ 70/100
HelpCode-ai/anythingmcp#996 ·
メンテナーはふだん 1 日以内に返信
-
good first issue hacktoberfest
難易度 2/5 半日 初心者へのやさしさ 72/100
HelpCode-ai/anythingmcp#995 ·
メンテナーはふだん 1 日以内に返信
-
enhancement good first issue hacktoberfest help wanted
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
HelpCode-ai/anythingmcp#982 ·
メンテナーはふだん 1 日以内に返信
-
Upload the new social preview対応中かも @helpcodeai が 1 日前に担当しました。 オープン
HelpCode-ai/anythingmcp#1087 · コメント 4 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
HelpCode-ai/anythingmcp の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 74/100
QuantumNous/new-api#7839 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
メンテナーはふだん 1 日以内に返信
-
bug p2 triaged
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
getpaseo/paseo#7071 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
test: make the #3408 Claude OAuth token fixture obviously fake so secret scanners stop flagging itオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
code-yeongyu/senpi#3436 ·
メンテナーはふだん 1 日以内に返信
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
難易度 1/5 1時間未満 初心者へのやさしさ 78/100
lingdojo/kana-dojo#32505 · コメント 1 件 · リアクション 5 件 ·
メンテナーはふだん 1 日以内に返信