Token导航 LogoToken导航

MCP Server · 开发工具

Intellij MCP Orchestration

一个用于连接MCP代理到开发流程的开放控制台,提供代理目录、会话编排和IDE集成功能。

stdio官方级别未说明来源级核验工具 0
开发工具FastAPIIDE集成React

快速开始

作者 / 组织
andrevilas
提供方
andrevilas
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Intellij MCP Orchestration 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

开发工具

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv .venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

IntelliJ MCP Orchestration

Uma console aberta para conectar agentes MCP ao seu fluxo de desenvolvimento.

Este repositório reúne tudo o que você precisa para publicar e operar o Console MCP: uma UI web/electron feita em React + Vite, um backend FastAPI para descoberta de provedores e provisionamento de sessões e os manifests que alinham os agentes usados no dia a dia da equipe. O objetivo é simples: facilitar que desenvolvedores conectem agentes MCP aos seus projetos (localmente ou em equipe) sem fricção.

Recursos principais

  • Catálogo de agentes: leia manifests MCP versionados em config/console-mcp e descubra rapidamente quais

provedores estão disponíveis, seus comandos e capacidades.

  • Orquestração de sessões: crie sessões efêmeras via backend FastAPI e acompanhe o contexto retornado por cada

agente.

  • DX pensada para IDEs: scripts prontos para integrar o Console MCP ao IntelliJ ou a qualquer editor que consuma o

protocolo MCP.

  • Empacotamento flexível: gere desde um bundle estático até um wrapper Electron completo usando os scripts em

scripts/ e desktop/.

  • Agents Hub dedicado: serviço FastAPI em agents-hub/ que lista e invoca agentes MCP locais via HTTP.

Arquitetura em alto nível

+------------------+      HTTP (JSON)       +-------------------------+
| Frontend (Vite)  |  | FastAPI Orchestration   |
| React, TypeScript|                         | Lista providers e cria |
| UI para devs     |                         | sessões em memória      |
+------------------+                         +-------------------------+
          |                                                |
          | lê                                            | consulta
          v                                                v
   config/console-mcp/servers.*                   Manifests MCP locais

O diretório agents-hub/ hospeda um serviço FastAPI independente que lê manifests MCP em app/agents/*, expõe o catálogo em /agents e oferece o endpoint /agents/{name}/invoke. Ele pode ser iniciado com cd agents-hub && make dev. O frontend consome esses dados através dos wrappers HTTP centralizados em app/src/api.ts, acionados no efeito de carregamento inicial em app/src/App.tsx (veja o bloco Promise.all([...fetchProviders(...)...])), que serve de ponto para plugar chamadas adicionais ao hub.

Requisitos

  • Node.js >= 18.18
  • pnpm >= 8 (ou npm >= 9)
  • Python >= 3.10

Como começar

  1. Instale as dependências do workspace
   pnpm install
  1. Prepare o backend
   cd server
   python -m venv .venv
   source .venv/bin/activate
   pip install -e .
   cd ..
  1. Configure os provedores
   cp config/console-mcp/servers.example.json ~/.config/console-mcp/servers.json
   export CONSOLE_MCP_SERVERS_PATH=~/.config/console-mcp/servers.json
   # Ajuste os comandos/paths para os seus MCPs locais
  1. Suba tudo em modo desenvolvimento
   pnpm run dev:all

- O backend fica disponível em http://127.0.0.1:8000 (ajuste via CONSOLE_MCP_SERVER_HOST/CONSOLE_MCP_SERVER_PORT). - O frontend roda em http://127.0.0.1:5173 (ajuste via CONSOLE_MCP_FRONTEND_HOST/CONSOLE_MCP_FRONTEND_PORT) e faz proxy automático para /api.

Rodando serviços de forma independente

  • Frontend: pnpm --dir app dev
  • Backend: source server/.venv/bin/activate && console-mcp-server-dev
  • Agents Hub: cd agents-hub && make dev

Testes automatizados

  • Playwright (E2E) — execute a instalação de dependências nativas do Chromium uma vez por host antes de rodar a suíte:
  pnpm --dir tests exec playwright install-deps
  pnpm --dir tests exec playwright test

O primeiro comando garante que bibliotecas do sistema como libxkbcommon, libasound2, libgtk-3 e codecs de mídia sejam provisionados. Sem ele, o Playwright aborta com erros browserType.launch.

Modo offline com fixtures compartilhadas

  • Exporte CONSOLE_MCP_USE_FIXTURES=true para forçar o frontend a usar os handlers locais (app/src/mocks/*) em vez do proxy

/api. Quando a flag não é definida, o Vite tenta conectar no backend configurado e faz fallback automático para as fixtures quando não encontra o serviço real.

  • O toggle injeta import.meta.env.VITE_CONSOLE_USE_FIXTURES, permitindo que componentes e suites de teste detectem se o modo

offline está ativo. O main.tsx inicializa o service worker do MSW apenas quando este valor é true.

  • Os payloads retornados pelos mocks reaproveitam os JSONs em tests/fixtures/backend/ e possuem equivalentes servidos pelo

backend em server/routes/fixtures/ para manter paridade entre ambientes.

Consumindo no IntelliJ

  1. Com o Console MCP rodando, abra o IntelliJ IDEA (2024.1+).
  2. Configure um AI Actions Provider apontando para o endpoint MCP que você deseja usar (ex.: console-mcp-server).
  3. Use os agentes cadastrados via as paletas do IDE: geração de código, roteamento de testes e documentação.
Consulte config/ai-assistant-mcp.json para um exemplo de configuração pronta para importar.

Config Assistant, RBAC e rollback

O backend FastAPI expõe o Config Assistant sob /api/v1/config/*, protegido por RBAC. As tabelas users, roles e user_roles são criadas automaticamente e os papéis padrão (viewer, planner, approver) são semeados na migração inicial. 【F:server/src/console_mcp_server/security.py†L206-L244】【F:server/src/console_mcp_server/database.py†L240-L348】

Provisionando tokens e papéis

  1. Gere um token secreto para o operador (ex.: openssl rand -hex 32).
  2. Calcule o hash SHA-256 com console_mcp_server.security.hash_token e insira o usuário na tabela users com esse hash.
  3. Associe os papéis necessários em user_roles (viewer para leitura, planner para gerar/aplicar e approver para aprovar HITL).
python - "
user_id = f"user-{uuid4().hex}"
now = datetime.now(timezone.utc).isoformat()

with session_scope() as session:
    session.execute(
        text(
            "INSERT INTO users (id, name, email, api_token_hash, created_at, updated_at) \n                VALUES (:id, :name, :email, :hash, :now, :now)"
        ),
        {"id": user_id, "name": "Config Operator", "email": "ops@example.com", "hash": hash_token(token), "now": now},
    )
    for role in ("viewer", "planner", "approver"):
        session.execute(
            text(
                "INSERT OR IGNORE INTO user_roles (user_id, role_id, assigned_at) \n                    VALUES (:user, (SELECT id FROM roles WHERE name = :role), :now)"
            ),
            {"user": user_id, "role": role, "now": now},
        )
print("Token provisionado; utilize o valor bruto em Authorization: Bearer .")
PY

As rotas verificam o token via header Authorization: Bearer e retornam 403 quando o usuário não possui os papéis necessários. 【F:server/src/console_mcp_server/security.py†L206-L244】【F:server/src/console_mcp_server/routes.py†L236-L336】

Fluxo de intents do Config Assistant

  • POST /api/v1/config/chat: conversa rápida com intent opcional. 【F:server/src/console_mcp_server/routes.py†L188-L235】
  • POST /api/v1/config/plan: gera planos tipados (adicionar agente, editar políticas, artefatos). 【F:server/src/console_mcp_server/routes.py†L236-L336】
  • POST /api/v1/config/apply: executa dry-run, solicita aprovação ou conclui merges conforme mode/approval_decision. 【F:server/src/console_mcp_server/routes.py†L289-L374】
  • POST /api/v1/config/mcp/onboard: monta plano de onboarding com manifestos/registry. 【F:server/src/console_mcp_server/routes.py†L374-L412】

Os planos retornam PlanExecutionDiff com diff_stat/diff_patch, status e modo de execução para auditoria. 【F:server/src/console_mcp_server/config_assistant/plan_executor.py†L18-L189】

Rollback de branches

Quando o executor cria branches (PlanExecutionMode.BRANCH_PR), a resposta inclui branch e base_branch. Em caso de rollback, use PlanExecutor.rollback apontando para o mesmo repositório:

python - <<'PY'
from console_mcp_server.config_assistant.plan_executor import PlanExecutor

executor = PlanExecutor("/path/para/repositorio")
outcome = executor.rollback(plan_id="plan-123", branch="chore/config-assistant/plan-123", actor="Console")
print(outcome.message)
PY

O método remove o branch local e remoto, registra o rollback e retorna um PlanExecutionResult marcado como FAILED. 【F:server/src/console_mcp_server/config_assistant/plan_executor.py†L360-L417】

Build e distribuição

  • Bundle local: pnpm run build gera artefatos em dist/ (frontend estático + wheel do backend).
  • Electron opcional: pnpm run package:electron embala a UI em um app desktop.
  • Para validar os artefatos siga o guia em docs/packaging.md.

Documentação adicional

Contribuindo

  • Abra issues e PRs com propostas de melhoria.
  • Veja CONTRIBUTING.md para o fluxo completo.

Licença

Distribuído sob licença Apache-2.0. Consulte LICENSE e NOTICE para detalhes e créditos.

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

代理编排TypeScript本地部署开发工具IDE集成FastAPIReact

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Intellij MCP Orchestration

MCP World · 本页

0stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Intellij MCP Orchestration 怎么安装?

公开资料给出的安装命令是 python -m venv .venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Intellij MCP Orchestration 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Intellij MCP Orchestration 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Intellij MCP Orchestration 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Intellij MCP Orchestration 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP