Silex MCP server
io.github.silex-tec/silex·v0.11.38Local-first MCP server that reconstructs architecture, workflows and business rules from your code.
0 stars
Reviews
Write oneNobody has reviewed Silex yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Silex tools (100, 18 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
create_workspacewrite actiondiscover_entity_candidatesDetect candidate domain entities from unknown names left by the LLM rule extractor.
discover_featureswrite actionRun full feature discovery pipeline for a workspace. Uses Leiden communities if available, falls back to lexical grouping.
discover_workflowsDiscover functional workflows (event-handler → method chain → entity touched).
generate_domain_jsonsGenerate the 5 Silex V6.1 domain JSONs from the Neo4j archaeology graph.
generate_domain_reportget_bridgesGet bridge nodes — classes that connect different communities. These are coupling points between bounded contexts.
get_class_referencesGet all references for a class — who calls it and who it calls. Shows relationship types (INHERITS, INSTANTIATES, CALLS, etc.).
get_code_communitiesHierarchical code communities (Leiden) with members + labels — tier-aware.
get_communitiesList detected communities (Leiden clusters) for a workspace. Returns communities with members, cohesion scores, and bridge nodes.
get_domain_mapGet DDD domain map — communities classified as core_domain, supporting, infrastructure, shared_kernel, or generic_subdomain.
get_field_graph_summaryResumo do grafo de fields no workspace: nodes + relationships.
get_field_operationsLista as operações que leem/escrevem o field ``declaring_class.field_name``.
get_operation_detailRetrieve all rules for a specific entity+method, reading from the materialized JSON at .silex/domain/{workspace_id}/business_logic.json.
get_operation_fieldsLista os fields lidos/escritos/unresolved por uma operação.
get_operation_workflow_contextRetorna contexto operation-first para uma operation específica.
get_published_domainRetrieve published V6.1 domain JSONs.
get_rules_by_idsBatch-fetch rules from the materialized ``business_logic.json``.
get_state_machinesRetorna as state machines (FSMs) materializadas em ``.silex/domain/{workspace_id}/state_machines.json``.
get_structural_findingsget_workflows_for_operationReturn workflows whose steps reference (entity, method).
get_workspace_statsingest_field_graphPersiste no Neo4j os eixos de fields da #284 (declared + usage).
label_communitiesGera labels semânticos DDD para communities via LLM.
list_extractorsList all registered extractors with metadata.
list_pending_reviewsList extracted artifacts pending human review (status: draft or review).
list_unresolved_field_referencesLista SilexFieldReference (usages unresolved).
publish_domainwrite actionPublish accepted artifacts as the final V6.1 domain JSONs.
rescan_workspaceRe-dispara o scan de um workspace EXISTENTE (J1-RESCAN-1 #1071).
review_artifactRecord a human decision on an extracted artifact.
run_extractorwrite actionDispatch to a registered extractor and return its serialized output.
search_code_semanticSemantic code search using Qdrant vector embeddings. Find code by natural language description.
silex.business_logic.submitwrite actionPersiste **rules extraídas pelo LLM do cliente** (com provenance) (#675).
silex.business_mermaid.runwrite actionMaterializa ``business_mermaids.json`` a partir de ``business_logic.json``.
silex.business_mermaid.statusStatus do ``business_mermaids.json`` materializado.
silex.code_decision.community_storyStory da comunidade Contrato/SGPC (``story_kind=archaeology_process``).
silex.code_decision.context_packContext pack arquitetural do runner: índice de decisão citável.
silex.code_decision.file_storyHistória de um arquivo/god class: "como este arquivo nasceu?".
silex.code_decision.symbol_storyHistória de um método/símbolo: "de onde saiu este método?".
silex.code_symbol.searchBusca semântica de **símbolos de código** (parent-resumo).
silex.communities.statusStatus agregado de communities/packages do workspace.
silex.community.code_packsilex.contract.fact.generateGera o **contrato de fato** (``fact_contract/v1``) de um escopo coeso.
silex.contract.goal.getBusca um **goal de produto** por id (read-only).
silex.contract.goal.listLista os **goals de produto** do contrato (read-only).
silex.contract.goal.upsertCria/atualiza um **goal de produto** (``contract_goal/v2``).
silex.contract.ledger.correctCorrige campos de um requisito (curadoria do revisor — **não** geração).
silex.contract.ledger.generate_batchGera o **ledger do domínio em batch** — uma entrada ``proposed`` por comunidade.
silex.contract.ledger.list_proposedLista os requisitos **candidatos** (``status: proposed``) do ledger.
silex.contract.ledger.promotePromove um candidato ``proposed`` para **normativo** (``active``).
silex.contract.ledger.proposePropõe um **requisito candidato** (``proposed``) a partir do fato.
silex.contract.ledger.rejectRejeita (descarta) um candidato ``proposed`` — remove do ledger.
silex.contract.searchBusca semântica no **contrato de produto** (goals + histórias).
silex.curation.budgetMonta o **orçamento de curação** faseado do domínio (#634).
silex.curation.community_natureMonta o **pacote de review assistido** de natureza por comunidade (#632).
silex.entity.packsilex.extractors.describeDetalha extractor + deps transitivas + ordem de execução recomendada.
silex.extractors.get_outputMetadata do artifact por default. Conteúdo só com ``include_content=True`` E ``size_bytes <= max_bytes`` — caso contrário devolve erro estruturado ``artifact_too_large``.
silex.extractors.listLista extractors registrados em ``create_default_registry``.
silex.extractors.runwrite actionRoda 1 extractor isolado ou com deps. Output gravado como artifact em ``.silex/runs/{run_id}/outputs/{extractor_id}.json``.
silex.extractors.run_batchwrite actionRoda N extractors em UM ``run_id``, 1 stage por extractor.
silex.extractors.validate_outputValida artifact: existe em disco, hash bate, JSON parseia, reporta top-level keys/counts. Sem payload bruto.
silex.feedback.investigate_ruleInvestiga uma rule suspeita comparando evidência com o código-fonte.
silex.feedback.list_extractor_gapsLista gaps de extractor de um workspace, com agregados por gap_type.
silex.feedback.report_extractor_gapRegistra um gap de extractor em JSONL local (com dedup enquanto open).
silex.fsm_evidence.build_transitions_offlineGera transitions.catalog.json deterministico (Camada 1, sem LLM) — #334.
silex.fsm_evidence.inspectRelata presenca/entries dos artifacts FSM evidence-first.
silex.fsm_evidence.runwrite actionsilex.llm_provider.statusStatus de configuração de um provider LLM — sem chamada de rede.
silex.packages.getResolve um pacote por ``package_id`` ou ``community_id``.
silex.packages.listCataloga pacotes de comunidade executáveis.
silex.packages.mergeRecompõe artifacts workspace-level a partir de package runs (#253).
silex.packages.runwrite actionWrapper fino sobre :func:`run_community_package` (#253).
silex.phase5_narrative.runwrite actionsilex.phase5_narrative.statusStatus do enriquecimento phase5_narrative no workspace.
silex.pipeline_run.artifactswrite actionLista artifact refs do run. Filtros opcionais por ``kind``, ``stage_id`` ou ``metadata.target``. Sem conteúdo.
silex.pipeline_run.createwrite actionCria manifest ``pipeline_run.v1`` vazio/running.
silex.pipeline_run.getwrite actionCarrega ``run_id`` e devolve summary do manifest.
silex.pipeline_run.listwrite actionLista summaries curtos de manifests em ``run_root``.
silex.pipeline_run.resumewrite actionGera plano de resume (``execute=False``) ou executa quando suportado (``execute=True`` + ``mode=community`` + ``package_id``).
silex.pipeline_run.statuswrite actionStatus operacional curto: status do run, contagens por status de stage, warnings/errors, timestamps, flags has_running/has_failed/ has_invalidated.
silex.product_surface.diagnoseDiagnóstico canônico da superfície de produto SGPC.
silex.qdrant_gate.diagnoseDiagnóstico da superfície Qdrant sem indexar.
silex.qdrant_gate.runwrite actionGate de busca semântica scoped sobre o staging/package.
silex.refactoring.crosscuttingMede o **espalhamento de transversais curados** pelos domínios do grafo.
silex.review.surface_statusStatus unificado da superfície de Review (state/transition/panel).
silex.roadmap.scoreAlignment score estratégico do roadmap (read-only, determinístico).
silex.runner.arch_findingsDiagnóstico read-only do gate de arquitetura de uma issue.
silex.runner.claimClaima uma issue (Project status → ``In Progress``) sem rodar coder.
silex.runner.comment_gatePosta um comentário de gate (audit trail) sem mudar status.
silex.runner.enqueueEnfileira uma issue para o runner (label + Project status ``Todo``).
silex.runner.manifestManifest read-only de uma execução do runner para a issue.
silex.runner.merge_readyDecisão read-only de prontidão de merge de uma issue (não mergeia).
silex.runner.planPlano determinístico (prompt → branch → worktree → comandos) read-only.
silex.runner.queueFila read-only de issues abertas elegíveis ao runner.
silex.runner.set_blockedMarca uma issue como ``Blocked`` com motivo, deixando comentário.
silex.runner.set_doneMarca o Project status como ``Done`` — guardado pelo gate de arquitetura.
silex.runner.statusStatus canônico read-only de uma issue do runner.
silex_export_materializedExport canonical materialized JSONs of a workspace to ``target_dir``.
validate_domain_jsonsValidate previously generated domain JSONs against V6.1 schemas.
Public scan report
scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it
- Code scan529 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 5 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
How Silex compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 91/100
- higher than 85% of 48,255 servers
- Tools
- 100
- the typical server has 7
- Tools that change things
- 18%
- typical: 0%. Fewer write tools means less an agent can break
What its tools let an agent do: 69 read · 3 create · 15 change · 1 send or post · 12 run or deploy
Install Silex in Claude Code, Cursor or VS Code
claude mcp add silex -- uvx silex-archaeology
What the publisher says
From the Silex repository's README, as published. We do not edit it. Read it on GitHub
Silex — evidence-based code archaeology
Understand the codebase before changing the code.
Silex reconstructs architecture, dependencies, workflows and business rules from your source code — and serves that understanding to your AI coding agents via MCP. Every claim is anchored to file:line with a verified quote. What Silex can't prove, it tells you.
Local-first. Your code never leaves your machine. No account, no card, no telemetry.
→ Site & docs: https://silex.tec.br · Concepts · MCP tool reference · llms.txt
Install (free tier)
# Python 3.10+
pip install silex-archaeologyUntil the PyPI release lands you can install the wheel from
Releases:
pip install https://github.com/silex-tec/silex/releases/latest/download/silex_archaeology-py3-none-any.whl
Connect it to your MCP client (Claude Code, Cursor, Claude Desktop, Windsurf, Cline, Continue, Zed) — stdio config:
{
"mcpServers": {
"silex": { "command": "silex-mcp-server", "args": ["serve", "--stdio"] }
}
}Full install guide (Windows/PowerShell notes included): https://silex.tec.br/docs/
Try it on a real codebase
Clone Microsoft's eShop (MIT) and point a scan at it — the Concepts page shows the community graph, the recovered order state machine and anchored findings from that exact scan, so you can compare your output against a published reference.
What you get (free)
out of the way by default
- Local MCP server, full codebase scan (C#, JS/TS, Java, PHP, COBOL, VB…)
- Community map — the real shape of the system, vendor/generated classified
- Evidence anchored to file:line, confidence with provenance
- Unknown-territory detection: what can't be proven is flagged, not guessed
- Shareable evidence report
- Works with the AI seat you already pay for
Pro tier (team workspaces, deep architecture visualization, refactoring trust contracts): coming soon — join the waitlist.
Issues & feedback
Bug reports and field feedback are welcome in Issues. The engine is proprietary; this repository hosts distribution, documentation and the public roadmap conversation.
© 2026 SILEX. All rights reserved.
Nothing above is checked by us. What we check is on the safety report.
Silex: common questions
- Is Silex MCP server safe?
- Yes, by our scan: it is graded A (91/100). Read the Silex safety report
- How do I install Silex?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Silex need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Silex maintained?
- The last commit was 44 days ago (2026-09-21). The latest release is v0.11.38.
- How does Silex compare with other MCP servers?
- safety score 91/100 (higher than 85% of 48,255 servers); tools 100 (the typical server has 7); tools that change things 18% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.