
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
一个模型上下文协议服务器,用于与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服务器更安全?
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务