mcp/jetbrains一个模型上下文协议服务器,用于与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服务器更安全?
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务