一个MCP代理程序,通过单一HTTP入口点聚合多个MCP服务器,并内置了PII信息屏蔽功能。
stdio、sse和streamable-http客户端传输方式。直接与您的IDE通过stdio集成。无需全局安装。
在配置IDE之前,初始化默认配置文件(默认创建~/gs-mcp-proxy/config.json):
gs-mcp-proxy --init
# 或不进行全局安装
npx -y @growthspace-engineering/gs-mcp-proxy-pii-redactor --init
参见使用以通过--init-dest自定义目标位置。
npm install -g @growthspace-engineering/gs-mcp-proxy-pii-redactor
~/gs-mcp-proxy/config.json):
gs-mcp-proxy --init
参见使用以通过--init-dest自定义目标位置。gs-mcp-proxy --config ~/gs-mcp-proxy/config.json
# 或(如果存在则默认使用`./config.json`)
gs-mcp-proxy
mcp-remote连接IDE(SSE或可流式传输的HTTP):
开发者设置(克隆、构建、本地运行)已移至CONTRIBUTING.md。
{
"mcpProxy": {
"baseURL": "http://localhost:8084",
"addr": ":8084",
"name": "MCP代理程序,具备PII信息屏蔽功能",
"version": "1.0.0",
"type": "sse"
},
"mcpServers": {
"github": {
"transportType": "streamable-http",
"url": "https://api.githubcopilot.com/mcp/",
"headers": {
"Authorization": "Bearer ${GITHUB_TOKEN}"
}
}
}
}
参见配置以获取完整的配置参考和示例。
# 单元测试
npm test
# 端到端测试(需要GITHUB_TOKEN)
export GITHUB_TOKEN=your_token_here
npm run test:e2e
注意:所有端到端测试都需要有效的GITHUB_TOKEN环境变量。测试套件验证了SSE和可流式传输的HTTP传输选项。
欢迎贡献!请参阅CONTRIBUTING.md了解指南。
此项目遵循all-contributors规范。欢迎任何形式的贡献!
本项目遵守行为准则。请在贡献前阅读CODE_OF_CONDUCT.md。
感谢以下这些杰出的人士(表情符号键):
<!-- ALL-CONTRIBUTORS-LIST:START - 不要删除或修改此部分 --> <!-- prettier-ignore-start --> <!-- markdownlint-disable --> <table> <tbody> <tr> <td align="center" valign="top" width="14.28%"><a href="http://thatkookooguy.kibibit.io/"><img src="https://avatars.githubusercontent.com/u/10427304?v=4?s=100" width="100px;" alt="Neil Kalman"/><br /><sub><b>Neil Kalman</b></sub></a><br /><a href="https://github.com/growthspace-engineering/gs-mcp-proxy-pii-redactor/commits?author=thatkookooguy" title="代码">💻</a> <a href="#question-thatkookooguy" title="回答问题">💬</a> <a href="#blog-thatkookooguy" title="博客文章">📝</a> <a href="https://github.com/growthspace-engineering/gs-mcp-proxy-pii-redactor/commits?author=thatkookooguy" title="文档">📖</a> <a href="#ideas-thatkookooguy" title="想法、规划及反馈">🤔</a> <a href="#infra-thatkookooguy" title="基础设施(托管、构建工具等)">🚇</a> <a href="#maintenance-thatkookooguy" title="维护">🚧</a> <a href="#research-thatkookooguy" title="研究">🔬</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Romarionijim"><img src="https://github.com/Romarionijim.png?s=100" width="100px;" alt="Romario Nijim"/><br /><sub><b>Romario Nijim</b></sub></a><br /><a href="#ideas-Romarionijim" title="想法、规划及反馈">🤔</a> <a href="#maintenance-Romarionijim" title="维护">🚧</a> <a href="#research-Romarionijim" title="研究">🔬</a> <a href="#question-Romarionijim" title="回答问题">💬</a></td> <td align="center" valign="top" width="1_28%"><a href="http://shaieliyahu.com"><img src="https://avatars.githubusercontent.com/u/74975334?v=4?s=100" width="100px;" alt="shai eliyahu"/><br /><sub><b>shai eliyahu</b></sub></a><br /><a href="https://github.com/growthspace-engineering/gs-mcp-proxy-pii-redactor/pulls?q=is%3Apr+reviewed-by%3Aaheua10" title="审核拉取请求">👀</a></td> <td align="center" valign="top" width="14.28%"><a href="http://www.gla.co.il"><img src="https://avatars.githubusercontent.com/u/23203489?v=4?s=100" width="100px;" alt="Gal Amitai"/><br /><sub><b>Gal Amitai</b></sub></a><br /><a href="https://github.com/growthspace-engineering/gs-mcp-proxy-pii-redactor/pulls?q=is%3Apr+reviewed-by%3AGalAmitai" title="审核拉取请求">👀</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/yevgenim"><img src="https://avatars.githubusercontent.com/u/29144954?v=4?s=100" width="100px;" alt="Yevgeni Mumblat"/><br /><sub><b>Yevgeni Mumblat</b></sub></a><br /><a href="#ideas-yevgenim" title="想法、规划及反馈">🤔</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/Utkarsh9571"><img src="https://avatars.githubusercontent.com/u/205407787?v=4?s=100" width="100px;" alt="Utkarsh9571"/><br /><sub><b>Utkarsh9571</b></sub></a><br /><a href="https://github.com/growthspace-engineering/gs-mcp-proxy-pii-redactor/commits?author=Utkarsh9571" title="代码">💻</a> <a href="#example-Utkarsh9571" title="示例">💡</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/mNarraMine"><img src="https://avatars.githubusercontent.com/u/45209420?v=4?s=100" width="100px;" alt="Mr. Narra Mine"/><br /><sub><b>Mr. Narra Mine</b></sub></a><br /><a href="https://github.com/growthspace-engineering/gs-mcp-proxy-pii-redactor/pulls?q=is%3Apr+reviewed-by%3AmNarraMine" title="审核拉取请求">👀</a></td> </tr> <tr> <td align="center" valign="top" width="14.28%"><a href="https://github.com/apps/allcontributors"><img src="https://avatars.githubusercontent.com/in/23186?v=4?s=100" width="100px;" alt="allcontributors[bot]"/><br /><sub><b>allcontributors[bot]</b></sub></a><br /><a href="https://github.com/growthspace-engineering/gs-mcp-proxy-pii-redactor/commits?author=allcontributors[bot]" title="代码">💻</a></td> <td align="center" valign="top" width="14.28%"><a href="https://github.com/gr0wth-b0t"><img src="https://avatars.githubusercontent.com/u/94817429?v=4?s=100" width="100px;" alt="gr0wth-b0t"/><br /><sub><b>gr0wth-b0t</b></sub></a><br /><a href="https://github.com/growthspace-engineering/gs-mcp-proxy-pii-redactor/commits?author=gr0wth-b0t" title="代码">💻</a></td> </tr> </tbody> </table> <!-- markdownlint-restore --> <!-- prettier-ignore-end --> <!-- ALL-CONTRIBUTORS-LIST:END -->当您合并拉取请求时,我们的GitHub Actions工作流程会自动:
.all-contributorsrc配置中您也可以手动添加贡献者:
npm run contributors:add
然后,allcontributors CLI会提示您输入贡献详情。
此项目受到以下项目的启发:
MIT 2025