Skip to content

fix: adiciona servidores MCP faltantes nos configs de IDE - #4

Open
nikolasdehor wants to merge 2 commits into
SynkraAI:mainfrom
nikolasdehor:fix/ide-configs-missing-servers
Open

fix: adiciona servidores MCP faltantes nos configs de IDE#4
nikolasdehor wants to merge 2 commits into
SynkraAI:mainfrom
nikolasdehor:fix/ide-configs-missing-servers

Conversation

@nikolasdehor

@nikolasdehor nikolasdehor commented Feb 28, 2026

Copy link
Copy Markdown

Resumo

  • Adiciona exa ao config do Claude Code e Cursor
  • Adiciona playwright ao config do Cursor (já presente no Claude)
  • Atualiza preset de referência para aios-full
  • Corrige URLs da documentação (allfluenceSynkraAI)

Problema

Os configs de IDE estavam incompletos em relação aos servidores disponíveis:

Servidor Claude Config Cursor Config
context7 ✅ → ✅ ✅ → ✅
desktop-commander ✅ → ✅ ✅ → ✅
playwright ✅ → ✅ ❌ → ✅
exa ❌ → ✅ ❌ → ✅

Verificação

  • JSON válido em ambos os arquivos (validado com python3 -m json.tool)
  • Configs agora refletem todos os 4 servidores do ecossistema
  • env.EXA_API_KEY usa interpolação ${EXA_API_KEY} consistente com servers/exa.json

Closes #2

Summary by CodeRabbit

  • New Features
    • Added new IDE tool integrations (playwright, exa) for local development/testing.
  • Chores
    • Updated configuration preset to the latest "aios-full".
    • Added CodeRabbit configuration with automated review and reply settings.
  • Documentation
    • Updated project documentation reference URL and added Copilot guidance file.

Review Change Stack

- Adiciona exa ao config do Claude Code e Cursor
- Adiciona playwright ao config do Cursor (já presente no Claude)
- Atualiza preset de referência para 'aios-full'
- Corrige URLs da documentação (allfluence → SynkraAI)

Agora os configs de IDE refletem todos os servidores disponíveis
no ecossistema, consistente com os presets definidos.

Closes #2
@coderabbitai

coderabbitai Bot commented Feb 28, 2026

Copy link
Copy Markdown

Warning

Ignoring CodeRabbit configuration file changes. For security, only the configuration from the base branch is applied for open source repositories.

📝 Walkthrough

Walkthrough

These changes add missing MCP server configurations (exa and playwright) to IDE sample config files, update presets from "aios-dev" to "aios-full", and modify the documentation URL to point to the SynkraAI MCP ecosystem repository; additionally, repository automation and guidance files (.coderabbit.yaml and .github/copilot-instructions.md) are added.

Changes

MCP Server Configuration Updates

Layer / File(s) Summary
IDE sample config edits
ide-configs/claude/sample-config.json, ide-configs/cursor/sample-config.json
Adds mcpServers.exa to Claude and Cursor configs; adds mcpServers.playwright to Cursor config. Updates notes.preset from aios-dev to aios-full and notes.documentation to https://github.com/SynkraAI/mcp-ecosystem.
Repo automation configuration
.coderabbit.yaml
Adds CodeRabbit configuration: language/tone, auto-review for main/master, path-specific validations (JSON, Dockerfiles, YAML, .github), and enables chat.auto_reply.
Copilot guidance
.github/copilot-instructions.md
New Copilot instructions describing project purpose, expected tech stack, formatting/convention rules, folder structure, dev commands, and critical files.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 A tiny rabbit hops to say hello,
New servers tucked where configs grow,
Presets updated, links set right,
Guidance added to guide the night,
Hop on—these changes keep things in flow!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Out of Scope Changes check ⚠️ Warning The .coderabbit.yaml and .github/copilot-instructions.md files extend beyond the scope of fixing IDE configs, introducing new configuration and documentation files not required by issue #2. Remove or defer .coderabbit.yaml and .github/copilot-instructions.md changes to a separate PR focused on repository configuration and documentation.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main change: adding missing MCP servers to IDE configuration files.
Linked Issues check ✅ Passed All coding requirements from issue #2 are met: exa server added to both configs, playwright added to Cursor config, and documentation/preset updates applied.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@ide-configs/cursor/sample-config.json`:
- Around line 10-21: The "playwright" MCP configuration references a
non-existent npm package "@anthropic/playwright-mcp" which will cause npx to
fail; locate the "playwright" JSON object (keys: "command" and "args") and
replace the package name in "args" with the correct, published package (or
remove the entry if there is no MCP) after verifying the package exists on the
npm registry; ensure the "args" value points to a valid package string and keep
the surrounding structure ("command": "npx") unchanged.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between a75cc10 and 5ba2bb6.

📒 Files selected for processing (2)
  • ide-configs/claude/sample-config.json
  • ide-configs/cursor/sample-config.json

Comment on lines +10 to 21
},
"playwright": {
"command": "npx",
"args": ["-y", "@anthropic/playwright-mcp"]
},
"exa": {
"command": "npx",
"args": ["-y", "exa-mcp-server"],
"env": {
"EXA_API_KEY": "${EXA_API_KEY}"
}
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🔴 Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify the `@anthropic/playwright-mcp` package exists on npm
curl -s "https://registry.npmjs.org/@anthropic/playwright-mcp" | jq '{name: .name, version: ."dist-tags".latest, description: .description}'

Repository: SynkraAI/mcp-ecosystem

Length of output: 126


🏁 Script executed:

#!/bin/bash
# Get the full response from npm registry for `@anthropic/playwright-mcp`
curl -s "https://registry.npmjs.org/@anthropic/playwright-mcp" | head -100

# Also check if the package exists at all by looking for error response
echo "---"
curl -s -w "\nHTTP Status: %{http_code}\n" "https://registry.npmjs.org/@anthropic/playwright-mcp"

Repository: SynkraAI/mcp-ecosystem

Length of output: 129


The Playwright MCP package does not exist—configuration will fail.

The @anthropic/playwright-mcp package referenced in line 12 does not exist on the npm registry (returned HTTP 404). The npx command will fail when Cursor attempts to load this server. Verify the correct package name and update the configuration before merging.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@ide-configs/cursor/sample-config.json` around lines 10 - 21, The "playwright"
MCP configuration references a non-existent npm package
"@anthropic/playwright-mcp" which will cause npx to fail; locate the
"playwright" JSON object (keys: "command" and "args") and replace the package
name in "args" with the correct, published package (or remove the entry if there
is no MCP) after verifying the package exists on the npm registry; ensure the
"args" value points to a valid package string and keep the surrounding structure
("command": "npx") unchanged.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
.github/copilot-instructions.md (1)

1-9: 💤 Low value

Considere usar terminologia consistente em português.

Na linha 8, "mcp servers config" mistura inglês em um documento português. Para manter a consistência com language: "pt-BR" definido em .coderabbit.yaml, considere: "configs de servidores MCP" ou "configuração de servidores MCP".

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/copilot-instructions.md around lines 1 - 9, The phrase "mcp servers
config" in the Copilot instructions mixes English into a Portuguese document;
update that exact text to a consistent Portuguese alternative such as "configs
de servidores MCP" or "configuração de servidores MCP" (the string "mcp servers
config" is the unique token to find and replace) and ensure it matches the
language setting in .coderabbit.yaml (language: "pt-BR").
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/copilot-instructions.md:
- Around line 19-22: Update the folder structure text in
.github/copilot-instructions.md so it matches the README: replace the incorrect
`configs/` entry with the actual folders `presets/`, `servers/` and
`ide-configs/`, keep the existing `docker/`/`Dockerfile*` and
`docker-compose.yml` entries, and ensure the single-line descriptions mirror the
README wording to avoid inconsistency.
- Around line 29-32: Atualize a seção "## Critical Files" no arquivo
.github/copilot-instructions.md para refletir a estrutura real: substitua a
entrada `configs/*.json` pela lista correta `presets/*.json` e `servers/*.json`
(ou seja, ajuste o bloco que atualmente lista `docker-compose.yml`,
`configs/*.json`, `Dockerfile*`) para usar `presets/*.json` e `servers/*.json`
conforme o README; mantenha o formato de lista existente e preserve as outras
entradas inalteradas.

---

Nitpick comments:
In @.github/copilot-instructions.md:
- Around line 1-9: The phrase "mcp servers config" in the Copilot instructions
mixes English into a Portuguese document; update that exact text to a consistent
Portuguese alternative such as "configs de servidores MCP" or "configuração de
servidores MCP" (the string "mcp servers config" is the unique token to find and
replace) and ensure it matches the language setting in .coderabbit.yaml
(language: "pt-BR").
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 639aef2b-1beb-438c-88c7-309f2d659141

📥 Commits

Reviewing files that changed from the base of the PR and between 5ba2bb6 and d4a5553.

📒 Files selected for processing (2)
  • .coderabbit.yaml
  • .github/copilot-instructions.md

Comment on lines +19 to +22
## Folder Structure
- `configs/` ou raiz — JSONs de configuração MCP
- `docker/` ou `Dockerfile*` — definições de container
- `docker-compose.yml` — orquestração

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Alinhe a estrutura de pastas com a organização real do repositório.

A descrição menciona configs/ (linha 20), mas o README.md documenta a estrutura real como presets/, servers/ e ide-configs/. Isso pode confundir desenvolvedores que seguem este guia.

📁 Estrutura correta baseada no README
 ## Folder Structure
-- `configs/` ou raiz — JSONs de configuração MCP
+- `presets/` — Configurações preset (aios-dev, aios-research, aios-full)
+- `servers/` — Configurações de servidores MCP individuais
+- `ide-configs/` — Configs específicos por IDE (claude/, cursor/)
 - `docker/` ou `Dockerfile*` — definições de container
 - `docker-compose.yml` — orquestração

Based on learnings and context from README.md that documents the actual folder structure: presets/, servers/, and ide-configs/.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## Folder Structure
- `configs/` ou raiz — JSONs de configuração MCP
- `docker/` ou `Dockerfile*` — definições de container
- `docker-compose.yml` — orquestração
## Folder Structure
- `presets/` — Configurações preset (aios-dev, aios-research, aios-full)
- `servers/` — Configurações de servidores MCP individuais
- `ide-configs/` — Configs específicos por IDE (claude/, cursor/)
- `docker/` ou `Dockerfile*` — definições de container
- `docker-compose.yml` — orquestração
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/copilot-instructions.md around lines 19 - 22, Update the folder
structure text in .github/copilot-instructions.md so it matches the README:
replace the incorrect `configs/` entry with the actual folders `presets/`,
`servers/` and `ide-configs/`, keep the existing `docker/`/`Dockerfile*` and
`docker-compose.yml` entries, and ensure the single-line descriptions mirror the
README wording to avoid inconsistency.

Comment on lines +29 to +32
## Critical Files
- `docker-compose.yml` — orquestração principal
- `configs/*.json` — definições MCP
- `Dockerfile*` — imagens custom

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Corrija o caminho dos arquivos críticos para refletir a estrutura real.

A linha 31 menciona configs/*.json, mas a estrutura do repositório usa presets/*.json e servers/*.json conforme documentado no README.md.

🗂️ Caminhos corretos
 ## Critical Files
 - `docker-compose.yml` — orquestração principal
-- `configs/*.json` — definições MCP
+- `presets/*.json` — configurações preset
+- `servers/*.json` — definições de servidores MCP
+- `ide-configs/*/sample-config.json` — exemplos para IDEs
 - `Dockerfile*` — imagens custom

Based on learnings and context from README.md showing the actual directory structure with presets/ and servers/ folders.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
## Critical Files
- `docker-compose.yml` — orquestração principal
- `configs/*.json` — definições MCP
- `Dockerfile*` — imagens custom
## Critical Files
- `docker-compose.yml` — orquestração principal
- `presets/*.json` — configurações preset
- `servers/*.json` — definições de servidores MCP
- `ide-configs/*/sample-config.json` — exemplos para IDEs
- `Dockerfile*` — imagens custom
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/copilot-instructions.md around lines 29 - 32, Atualize a seção "##
Critical Files" no arquivo .github/copilot-instructions.md para refletir a
estrutura real: substitua a entrada `configs/*.json` pela lista correta
`presets/*.json` e `servers/*.json` (ou seja, ajuste o bloco que atualmente
lista `docker-compose.yml`, `configs/*.json`, `Dockerfile*`) para usar
`presets/*.json` e `servers/*.json` conforme o README; mantenha o formato de
lista existente e preserve as outras entradas inalteradas.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

bug: configs IDE incompletos — faltam servidores MCP

1 participant