
一个模型上下文协议服务器,用于与JetBrains IDE(如IntelliJ、PyCharm、WebStorm等)配合工作,也支持Android Studio。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/jetbrains |
| 作者 | GannaChernyshova |
| 仓库 | [***] |
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout健康评分 |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/jetbrains --key [***] |
| 许可证 | Apache License 2.0 |
| 服务器提供的工具 | 简短描述 |
|---|---|
create_new_file_with_text | 在项目目录内指定路径创建新文件,并填充提供的文本内容 |
execute_action_by_id | 在JetBrains IDE编辑器中通过ID执行操作 |
execute_terminal_command | 在IDE的集成终端中执行指定的shell命令 |
find_commit_by_message | 根据项目历史中提供的文本或关键字搜索提交 |
find_files_by_name_substring | 搜索项目中所有文件名包含指定子字符串的文件 |
get_all_open_file_paths | 列出所有当前打开文件相对于项目根目录的完整路径 |
get_all_open_file_texts | 返回JetBrains IDE编辑器中所有当前打开文件的文本内容 |
get_debugger_breakpoints | 获取项目中当前设置的所有行断点列表 |
get_file_text_by_path | 使用相对于项目根目录的路径检索文件的文本内容 |
get_open_in_editor_file_path | 获取当前活动文件的绝对路径 |
get_open_in_editor_file_text | 获取当前活动文件的完整文本内容 |
get_progress_indicators | 获取所有运行中进度指示器的状态 |
get_project_dependencies | 获取项目中定义的所有依赖项列表 |
get_project_modules | 获取项目中所有模块及其依赖项的列表 |
get_project_vcs_status | 获取项目中文件的当前版本控制状态 |
get_run_configurations | 返回当前项目的运行配置列表 |
get_selected_in_editor_text | 从活动编辑器中获取当前选中的文本 |
get_terminal_text | 从第一个活动终端获取当前文本内容 |
list_available_actions | 列出JetBrains IDE编辑器中的所有可用操作 |
list_directory_tree_in_folder | 提供项目目录结构的层次树视图 |
list_files_in_folder | 列出指定项目文件夹中的所有文件和目录 |
open_file_in_editor | 在JetBrains IDE编辑器中打开指定文件 |
replace_current_file_text | 替换当前活动文件的全部内容 |
replace_file_text_by_path | 用新文本替换指定文件的全部内容 |
replace_selected_text | 替换活动编辑器中当前选中的文本 |
replace_specific_text | 替换文件中特定文本的出现次数 |
run_configuration | 在当前项目中运行特定的运行配置 |
search_in_files_content | 在项目所有文件中搜索文本子字符串 |
toggle_debugger_breakpoint | 在项目文件的指定行切换调试器断点 |
wait | 等待指定的毫秒数 |
create_new_file_with_text在项目目录内指定路径创建新文件,并填充提供的文本内容
| 参数 | 类型 | 描述 |
|---|---|---|
pathInProject | string | 应创建文件的相对路径 |
text | string | 要写入新文件的内容 |
execute_action_by_id在JetBrains IDE编辑器中通过ID执行操作
| 参数 | 类型 | 描述 |
|---|---|---|
actionId | string | 要执行的操作ID |
execute_terminal_command在IDE的集成终端中执行指定的shell命令
| 参数 | 类型 | 描述 |
|---|---|---|
command | string | 要执行的shell命令 |
find_commit_by_message根据项目历史中提供的文本或关键字搜索提交
| 参数 | 类型 | 描述 |
|---|---|---|
query | string | 要在提交消息中搜索的文本或关键字 |
find_files_by_name_substring搜索项目中所有文件名包含指定子字符串的文件
| 参数 | 类型 | 描述 |
|---|---|---|
nameSubstring | string | 要在文件名中搜索的子字符串 |
get_all_open_file_paths列出所有当前打开文件相对于项目根目录的完整路径
get_all_open_file_texts返回JetBrains IDE编辑器中所有当前打开文件的文本内容
get_debugger_breakpoints获取项目中当前设置的所有行断点列表
get_file_text_by_path使用相对于项目根目录的路径检索文件的文本内容
| 参数 | 类型 | 描述 |
|---|---|---|
pathInProject | string | 相对于项目根目录的文件位置 |
get_open_in_editor_file_path获取当前活动文件的绝对路径
get_open_in_editor_file_text获取当前活动文件的完整文本内容
get_progress_indicators获取所有运行中进度指示器的状态
get_project_dependencies获取项目中定义的所有依赖项列表
get_project_modules获取项目中所有模块及其依赖项的列表
get_project_vcs_status获取项目中文件的当前版本控制状态
get_run_configurations返回当前项目的运行配置列表
get_selected_in_editor_text从活动编辑器中获取当前选中的文本
get_terminal_text从第一个活动终端获取当前文本内容
list_available_actions列出JetBrains IDE编辑器中的所有可用操作
list_directory_tree_in_folder提供项目目录结构的层次树视图
| 参数 | 类型 | 描述 |
|---|---|---|
pathInProject | string | 起始文件夹路径(使用'/'表示项目根目录) |
maxDepth | integer 可选 | 最大递归深度(默认:5) |
list_files_in_folder列出指定项目文件夹中的所有文件和目录
| 参数 | 类型 | 描述 |
|---|---|---|
pathInProject | string | 文件夹路径(使用'/'表示项目根目录) |
open_file_in_editor在JetBrains IDE编辑器中打开指定文件
| 参数 | 类型 | 描述 |
|---|---|---|
filePath | string | 要打开的文件路径(可以是绝对路径或相对路径) |
replace_current_file_text替换当前活动文件的全部内容
| 参数 | 类型 | 描述 |
|---|---|---|
text | string | 要写入的新内容 |
replace_file_text_by_path用新文本替换指定文件的全部内容
| 参数 | 类型 | 描述 |
|---|---|---|
pathInProject | string | 目标文件相对于项目根目录的路径 |
text | string | 要写入的新内容 |
replace_selected_text替换活动编辑器中当前选中的文本
| 参数 | 类型 | 描述 |
|---|---|---|
text | string | 替换内容 |
replace_specific_text替换文件中特定文本的出现次数
| 参数 | 类型 | 描述 |
|---|---|---|
newText | string | 替换文本 |
oldText | string | 要被替换的文本 |
pathInProject | string | 目标文件相对于项目根目录的路径 |
run_configuration在当前项目中运行特定的运行配置
| 参数 | 类型 | 描述 |
|---|---|---|
name | string | 要执行的运行配置名称 |
search_in_files_content在项目所有文件中搜索文本子字符串
| 参数 | 类型 | 描述 |
|---|---|---|
searchText | string | 要查找的文本 |
toggle_debugger_breakpoint在项目文件的指定行切换调试器断点
| 参数 | 类型 | 描述 |
|---|---|---|
filePathInProject | string | 项目内文件的相对路径 |
line | integer | 要切换断点的行号(从1开始) |
wait等待指定的毫秒数
| 参数 | 类型 | 描述 |
|---|---|---|
milliseconds | integer 可选 | 等待的持续时间(毫秒)(默认:5000) |
json{ "mcpServers": { "jetbrains": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "IDE_PORT", "mcp/jetbrains" ], "env": { "IDE_PORT": "8090" } } } }
为什么使用Docker运行MCP服务器更安全?
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429