一个模型上下文协议服务器,用于与JetBrains IDE(如IntelliJ、PyCharm、WebStorm等)配合工作,也支持Android Studio。
什么是MCP服务器?
| 属性 | 详情 |
|---|---|
| Docker镜像 | https://hub.docker.com/repository/docker/mcp/jetbrains |
| 作者 | https://github.com/GannaChernyshova |
| 仓库 | https://github.com/GannaChernyshova/mcp-jetbrains |
| Dockerfile | https://github.com/GannaChernyshova/mcp-jetbrains/blob/main/Dockerfile |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout健康评分 |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/jetbrains --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| 许可证 | 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 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务