本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

一个模型上下文协议服务器,用于与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) |
{ "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 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429