Token导航 LogoToken导航TokenDH.com
Local MCP Bridge Typescript logo
AI代理未说明官方级别未说明来源级核验

Local MCP Bridge Typescript

MCP Server

一个本地桥接服务器,允许浏览器扩展和MCP客户端通过SSE或可流式HTTP传输连接到基于stdio的MCP服务器。

工具数

23

提示词数

0

GitHub Stars

0

资源数

0
TypeScriptClaudeHTTP传输ClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

FojleRabbiRabib

提供方

FojleRabbiRabib

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCP SSE桥

一个本地网桥服务器,允许浏览器扩展和MCP客户端(Claude.ai、HuggingFace Chat、Cursor等)连接到基于stdio的MCP服务器(如 php artisan boost:mcp)使用SSE或流式HTTP传输。

与官方合作建造 @模型上下文协议/sdk 用于生产就绪、类型安全的MCP协议处理。

______________________________________________________________________

模式

桥接模式

在浏览器客户端和生成的stdio MCP进程之间转发JSON-RPC消息。

Browser / Extension → Bridge (localhost:3000) → stdio → php artisan boost:mcp

代理模式

内置MCP服务器,带有文件系统和命令执行工具,无需外部进程。

Browser / Extension → Bridge (localhost:3000) → built-in McpServer → File System / Commands

______________________________________________________________________

安装

npm install
# or
pnpm install

构建与运行

# Build
npm run build

# Start
npm start

# Dev (build + run)
npm run dev

# Watch mode
npm run watch

开发脚本

npm run types          # Type checking
npm run lint           # Lint
npm run lint:fix       # Lint and auto-fix
npm run format         # Format with Prettier
npm run format:check   # Check formatting
npm run check          # types + lint + format check
npm test               # Run tests

______________________________________________________________________

配置

所有配置都是通过环境变量进行的。复制 .env.example.env 并调整:

cp .env.example .env

关键变量:

变量默认值描述
PORT3000服务器端口
HOSTlocalhost服务器主机
ALLOWED_COMMANDSphp,python,python3,node,npx,uvx,deno桥接模式可以生成的逗号分隔的命令白名单
CORS_ORIGIN*允许的CORS来源(* 为所有人)
LOG_LEVELinfoerror / warn / info / debug
SHUTDOWN_TIMEOUT_MS10000关机时连接排水超时
SESSION_TIMEOUT3600000会话超时(毫秒)
MAX_SESSIONS100最大并发会话数

工作空间配置

创建 .mcp-agent/config.json 在项目根目录中覆盖每个项目的默认值:

{
  "version": "1.0.0",
  "permissions": {
    "allowedPaths": ["./"],
    "allowedCommands": ["npm", "git", "ls", "grep"],
    "enableCommandExecution": true
  },
  "limits": {
    "maxFileSize": 5242880,
    "commandTimeout": 30000
  }
}

全局用户配置

创建 ~/.mcp-agent.json 要在所有工作区中设置默认值,请执行以下操作:

{
  "version": "1.0.0",
  "permissions": {
    "allowedPaths": ["~/Projects", "~/Documents"],
    "deniedPaths": ["/etc", "/sys", "~/.ssh"],
    "allowedCommands": ["ls", "grep", "find", "cat", "git", "npm"],
    "enableCommandExecution": true
  },
  "limits": {
    "maxFileSize": 10485760,
    "commandTimeout": 30000
  }
}

优先:工作区配置>全局配置>默认值

______________________________________________________________________

端点

传统SSE传输(MCP规范2024-11-05)

GET /sse --桥接模式

生成stdio MCP进程并打开SSE流。

参数必填说明
command生成命令(必须在 ALLOWED_COMMANDS)
argsJSON参数数组,例如。 ["artisan","boost:mcp"]
cwd工作目录
http://localhost:3000/sse?command=php&args=["artisan","boost:mcp"]&cwd=/path/to/laravel

POST /sse --桥接模式

向活动网桥会话发送JSON-RPC消息。

参数必填说明
sessionId会话ID由返回 GET /sse

GET /agent --代理模式

使用给定工作区的内置工具启动代理会话。

参数必填说明
workspace项目目录的绝对路径
http://localhost:3000/agent?workspace=/path/to/project

POST /agent --代理模式

向活动代理会话发送JSON-RPC消息。

______________________________________________________________________

可流式HTTP传输(MCP规范2025-03-26)

GET|POST /mcp --桥接模式

http://localhost:3000/mcp?command=php&args=["artisan","boost:mcp"]&cwd=/path/to/laravel

GET|POST /mcp/agent --代理模式

http://localhost:3000/mcp/agent?workspace=/path/to/project

______________________________________________________________________

监控

端点描述
GET /health包含会话计数的完整健康报告
GET /health/live生存状态探测器(如果服务器已启动,则始终为200)
GET /health/ready准备就绪探针(如果不健康,则为503)
GET /metrics普罗米修斯指标
curl http://localhost:3000/health
curl http://localhost:3000/metrics

______________________________________________________________________

代理模式工具

文件系统

工具说明
read_file读取文件内容
write_file写入/创建文件
edit_file在文件中搜索和替换
delete_file删除文件
list_directory列出目录内容
create_directory创建目录
search_files在文件中搜索文本(grep)
find_files按glob模式查找文件
get_project_structure获取完整的文件树

Git

工具说明
git_status工作树状态
git_log提交历史记录
git_diff显示更改
git_add舞台文件
git_commit提交分阶段更改
git_push推到远程

代码质量

工具说明
format_code使用Prettier/ESLint格式
lint_code运行门楣
fix_lint_issues自动修复棉绒问题

执行

工具说明
execute_command运行shell命令(白名单已验证)
npm_run运行npm脚本
npm_install安装npm包

网络

工具说明
web_search搜索网页
web_fetch获取并提取网页

______________________________________________________________________

安全

  • 路径遍历预防 --在访问之前,所有路径都解析为绝对路径
  • 命令注入预防spawn() 使用args数组,从不进行shell插值
  • 命令白名单 --只有 ALLOWED_COMMANDS 可以在桥接模式下生成
  • 拒绝路径 --系统目录(/etc, /sys, ~/.ssh等)默认情况下被阻止
  • 文件大小限制 --阻止读取大文件(默认为10 MB)
  • 命令超时 --终止长时间运行的命令(默认30秒)

______________________________________________________________________

故障排除

服务器无响应

curl http://localhost:3000/health/live

连接被拒绝/CORS错误

确保 CORS_ORIGIN=* 在你的 .env (或客户的具体来源)。

不允许命令

将命令添加到 ALLOWED_COMMANDS.env 并重新启动:

ALLOWED_COMMANDS=php,python,python3,node,npx,uvx,deno,your-command

拒绝访问路径

检查 .mcp-agent/config.json 在您的工作区中--确保路径在 allowedPaths 而不是在 deniedPaths.

日志

结构化日志被写入 .mcp-agent/logs/:

.mcp-agent/logs/combined.log   # All logs
.mcp-agent/logs/error.log      # Errors only

______________________________________________________________________

项目结构

src/
├── index.ts              # Entry point — Express app, routes, graceful shutdown
├── config/               # Environment validation and config file loader
├── server/               # McpServer setup and tool registration (Agent Mode)
├── tools/                # Individual tool implementations
│   ├── filesystem.ts     # File read/write/edit/delete
│   ├── git.ts            # Git operations
│   ├── commands.ts       # Shell command execution
│   ├── formatting.ts     # Code formatting and linting
│   └── web.ts            # Web search and fetch
├── transport/            # Streamable HTTP bridge and agent handlers
├── middleware/           # Request ID, validation, metrics middleware
├── metrics/              # Prometheus metrics
├── health/               # Health check logic
├── security/             # Path and command validators
├── utils/                # Logger, shutdown, errors, retry, workspace init
└── types/                # All shared TypeScript types

______________________________________________________________________

许可证

麻省理工学院

目录标签

目录标签

TypeScriptClaudeHTTP传输桥接服务本地部署MCP协议浏览器扩展

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

23

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP