mcp-especialista-esocial

mcp-especialista-esocial

MCP server providing deep knowledge of Brazilian eSocial S-1.3, including validation rules, XSD fields, and official documentation, enabling AI agents to answer questions about eSocial events and compliance.

Category
访问服务器

README

MCP Especialista eSocial

<p align="center"> <strong>Servidor MCP com conhecimento profundo do eSocial S-1.3 — leiaute completo, regras de validação, MOS e Notas Técnicas indexados.</strong> </p>

<p align="center"> <img src="https://img.shields.io/badge/leiaute-S--1.3-009c3b" alt="Leiaute S-1.3"> <img src="https://img.shields.io/badge/eventos-50-002776" alt="50 eventos"> <img src="https://img.shields.io/badge/regras-118-FFDF00?labelColor=002776" alt="118 regras"> <img src="https://img.shields.io/badge/campos_XSD-~10k-009c3b" alt="~10k campos"> <img src="https://img.shields.io/badge/MCP-compatível-7c3aed" alt="MCP Compatible"> <a href="LICENSE"><img src="https://img.shields.io/badge/licença-MIT-FFDF00?labelColor=002776" alt="License MIT"></a> </p>


Por que este projeto?

O eSocial é o sistema mais complexo da obrigação acessória brasileira — 50 eventos, milhares de campos, 118 regras de validação interconectadas, manual de 300+ páginas e notas técnicas que mudam o comportamento silenciosamente.

Este MCP transforma toda essa documentação em conhecimento consultável por IA.

Você:  "Quais campos são obrigatórios no S-2200 para trabalhador estrangeiro?"

IA:    Segundo o XSD do S-2200, para estrangeiro (paisNac ≠ 105):
       - dtChegada: obrigatório
       - classTrabEstworking: obrigatório  
       - casadoBr: obrigatório
       - filhosBr: obrigatório
       
       Regra REGRA_ESTRANG_BRASIL valida consistência.
Você:  "Qual a ordem de envio para admitir um funcionário?"

IA:    Cadeia de dependências:
       1. S-1000 (empregador) — pré-requisito de tudo
       2. S-1005 (estabelecimento) — opcional se já existe
       3. S-2200 (admissão) — requer S-1000 ativo
       
       Fonte: relações do evento S-2200.

Início Rápido

{
  "mcpServers": {
    "especialista-esocial": {
      "url": "https://mcp-especialista-esocial.fly.dev/sse"
    }
  }
}

Adicione ao arquivo de configuração MCP do seu cliente (Claude Desktop, Cursor, VS Code, etc.). Reinicie. Pronto.


O que tem dentro

Módulo Conteúdo
Eventos 50 fichas completas com campos, regras associadas e dependências
XSD ~10.148 campos parseados com tipos, tamanhos, obrigatoriedade
Regras 118 regras de validação com condições e mensagens de erro
MOS Manual de Orientação do eSocial indexado por seção
NTs Notas Técnicas com alterações de leiaute
Tabelas 29 tabelas de domínio (categorias, países, naturezas, etc.)
Enums 146 enumerações do XSD
Relações Grafo de dependências entre eventos

Arquitetura

flowchart TB
    subgraph Fontes["📚 Fontes Oficiais"]
        XSD[XSDs eSocial S-1.3]
        MOS[Manual de Orientação]
        NT[Notas Técnicas]
        TAB[Tabelas de Domínio]
    end

    subgraph Ingestão["⚙️ Ingestão"]
        Parser[XSD Parser]
        Indexer[Indexador FTS]
        Embed[Embeddings]
    end

    subgraph Storage["🗄️ PostgreSQL"]
        DB[(eventos, campos,<br/>regras, mos, nts,<br/>tabelas, enums)]
    end

    subgraph MCP["🤖 MCP Server"]
        Tools[17 Tools]
        SSE[SSE Endpoint]
    end

    subgraph Clients["💻 Clientes"]
        Claude[Claude Desktop]
        Cursor[Cursor]
        VSCode[VS Code]
        API[Qualquer MCP Client]
    end

    XSD --> Parser
    MOS --> Indexer
    NT --> Indexer
    TAB --> Indexer
    Parser --> DB
    Indexer --> DB
    Embed --> DB
    DB --> Tools
    Tools --> SSE
    SSE --> Claude
    SSE --> Cursor
    SSE --> VSCode
    SSE --> API

Tools Disponíveis

Descoberta

Tool Uso
how_to_use Lista tools ou documentação detalhada de uma tool específica
sumario Estatísticas gerais: eventos, regras, tabelas, campos

Eventos e Estrutura

Tool Uso
eventos Fichas dos eventos (list, get)
xsd Campos XSD por evento ou busca por nome de campo
tipos Tipos XSD (patterns, lengths)
enums Enumerações e valores válidos
relacoes Dependências e cadeia de eventos

Documentação

Tool Uso
mos Seções do Manual de Orientação
nts Notas Técnicas
tabelas Tabelas de domínio (categorias, países, etc.)
regras Regras de validação com condições

Busca e Contexto

Tool Uso
busca Busca textual cross-módulo (FTS + semântica)
contexto Contexto completo de um evento (XSD + regras + código)
versoes Histórico de versões e diffs entre leiautes

Versões Suportadas

Versão Status Vigência
S-1.3 ✅ Atual Abril/2025 em diante
S-1.2 ⏳ Legado Jan/2024 - Mar/2025
S-1.1 📦 Histórico 2022 - 2023

Linha do Tempo das Versões

2019 ────── 2022 ────── 2024 ────── 2025 ──────▶
  │          │           │           │
S-1.0      S-1.1       S-1.2       S-1.3
(inicial)  (simplif.)  (ajustes)   (atual)

O que muda entre versões

Mudança Típica Exemplo
Novos campos infoMV no S-1200 (S-1.2+)
Campos removidos ideADC simplificado (S-1.1+)
Regras alteradas REGRA_EVENTO_EXT revisada
Novos eventos S-2405 (Alteração cadastral)
Tabelas atualizadas Novos códigos Tabela-06

Consultar Versões

Você:  versoes(mode="atual")
IA:    Versão ativa: S-1.3 (vigente desde 01/04/2025)

Você:  versoes(mode="diff", de="S-1.2", para="S-1.3")
IA:    Changelog S-1.2 → S-1.3:
       - Novo campo infoRetif no S-1200
       - Regra REGRA_VALID_DT alterada
       - Tabela-29 com novos códigos...

Configuração por Cliente

Claude Desktop

claude_desktop_config.json:

{
  "mcpServers": {
    "especialista-esocial": {
      "url": "https://mcp-especialista-esocial.fly.dev/sse"
    }
  }
}

Cursor

.cursor/mcp.json:

{
  "mcpServers": {
    "especialista-esocial": {
      "url": "https://mcp-especialista-esocial.fly.dev/sse"
    }
  }
}

Self-hosting

Se preferir hospedar sua própria instância:

Requisitos

  • Python 3.11+
  • PostgreSQL 15+
  • uv (gerenciador de pacotes)

Deploy local

git clone https://github.com/seu-usuario/mcp-especialista-esocial.git
cd mcp-especialista-esocial

# Subir banco
docker-compose up -d

# Ingerir dados
uv sync
uv run python scripts/ingest.py

# Rodar servidor
uv run python -m especialista_esocial

Deploy Fly.io

fly launch --no-deploy
fly postgres create --name especialista-esocial-db
fly postgres attach especialista-esocial-db
fly deploy

Estrutura do Projeto

src/especialista_esocial/
├── server.py          # FastMCP entrypoint
├── core/              # repository, watcher, xsd_parser
├── infra/             # postgres, embeddings, schema_cache
├── models/            # DTOs Pydantic
└── tools/             # 17 MCP tools

Licença

MIT — use como quiser.


<p align="center"> <sub>Conhecimento profundo do eSocial para agentes de IA</sub> </p>

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选