JetBrains MCP桥
MCP网桥允许您使用来自Cascade(帆板)或任何其他MCP客户端的JetBrains IDE工具。
建筑
┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐
│ Cascade/ │────▶│ MCP Bridge │────▶│ JetBrains IDE │
│ Windsurf │ │ (stdio) │ │ (SSE :64342) │
│ │◀────│ │◀────│ │
└─────────────────┘ └──────────────────┘ └─────────────────┘先决条件
- JetBrains集成开发环境 (IntelliJ、Webstorm、PyCharm等)启用MCP插件
- Node.js >= 18
- 帆板运动 与Cascade
安装
npm install
npm run build:mcp配置Windsurf/Cascade
将此配置添加到Windsurf MCP设置(~/.codeium/windsurf/mcp_config.json) :
{
"mcpServers": {
"jetbrains": {
"command": "node",
"args": ["C:/Users/chris/IdeaProjects/test/dist/mcp-server.js"],
"env": {
"JETBRAINS_MCP_HOST": "127.0.0.1",
"JETBRAINS_MCP_PORT": "64342"
}
}
}
}备注:调整路径 args 取决于项目的位置。使用
- 打开您的JetBrains IDE 与一个项目
- 验证MCP代理是否处于活动状态 (默认端口64342)
- 重新启动Windsurf 倒充电器la配置MCP
- 使用Cascade -JetBrains工具将可用
环境变量
| 变量 | 缺陷 | 描述 |
|---|---|---|
JETBRAINS_MCP_HOST | 127.0.0.1 JetBrains MCP代理主机 | |
JETBRAINS_MCP_PORT | 64342 | MCP JetBrains代理端口 |
测试手册
npm run start:mcpWeb界面(可选)
React接口也可用于测试连接:
npm run dev打开http://localhost:5173查看可用的MCP工具。
______________________________________________________________________
React+TypeScript+Vite(原始文档)
这个模板提供了一个最小的设置,让React在Vite中使用HMR和一些ESLint规则。
目前,有两个官方插件可用:
React编译器
此模板上未启用React编译器,因为它会影响开发和构建性能。要添加它,请参阅 本文档.
扩展 ESLint 配置
如果您正在开发生产应用程序,我们建议更新配置以启用类型感知的lint规则:
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Remove tseslint.configs.recommended and replace with this
tseslint.configs.recommendedTypeChecked,
// Alternatively, use this for stricter rules
tseslint.configs.strictTypeChecked,
// Optionally, add this for stylistic rules
tseslint.configs.stylisticTypeChecked,
// Other configs...
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])// eslint.config.js
import reactX from 'eslint-plugin-react-x'
import reactDom from 'eslint-plugin-react-dom'
export default defineConfig([
globalIgnores(['dist']),
{
files: ['**/*.{ts,tsx}'],
extends: [
// Other configs...
// Enable lint rules for React
reactX.configs['recommended-typescript'],
// Enable lint rules for React DOM
reactDom.configs.recommended,
],
languageOptions: {
parserOptions: {
project: ['./tsconfig.node.json', './tsconfig.app.json'],
tsconfigRootDir: import.meta.dirname,
},
// other options...
},
},
])