MCP "Add to Cursor" deeplink always uses name=server instead of the .mcp.json key

未关闭 适合新手
#460 1 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

维护者通常 1 天内回复

还没有人认领这个 Issue。

评估

难度
2/5
预计耗时
1-3 小时
新手友好度
88/100
Issue 类型
缺陷
描述清晰度
描述清楚
活跃度
活跃
技术栈
typescript

调研方向

阅读 apps/cursor/src/lib/github-plugin/parse.ts 和 apps/cursor/src/components/plugins/detail/mcp-section.tsx,重点查看 resolveMcpConfig 和提供组件名称的调用。使用提供的 .mcp.json 结构检查服务器键如何传递到 Cursor deeplink。完成标准是每个服务器的安装链接都使用其自己的 .mcp.json 键,包括插件包含多个服务器的情况。

由索引模型根据 Issue 内容生成。

描述

What happens: on a plugin detail page, the "Add to Cursor" button for an MCP server installs it under the name server instead of the key from the repo's .mcp.json. If a plugin has two servers, both buttons use name=server, so installing both collides.

Example: https://cursor.directory/plugins/financialfilings-mcp. Our .mcp.json is the standard shape:

{ "mcpServers": { "financialfilings": { "type": "http", "url": "https://mcp.financialfilings.com/mcp" } } }

The button links to cursor://anysphere.cursor-deeplink/mcp/install?name=server&config=....

Cause:

  • apps/cursor/src/lib/github-plugin/parse.ts: the scanner unwraps mcpServers, stores each server's inner config as content, and keeps the key only in the component's name. metadata has no name.
  • apps/cursor/src/components/plugins/detail/mcp-section.tsx, in resolveMcpConfig: content therefore has no mcpServers wrapper, so it falls through to return { name: (meta?.name as string) ?? "server", config: parsed }, and the name is always "server".

Suggested fix: pass the component's name into resolveMcpConfig and use it before the "server" fallback, e.g. name: (meta?.name as string) ?? mcp.name ?? "server". Or store name in metadata at parse time.

主要语言
TypeScript
星标
4k
派生
670
平均合并
3 小时 49 分钟
30 天内合并 PR
4

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

cursor/community-plugins 的其他 Issue

查看 cursor/community-plugins 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。