YM

yanpassaro/mcp

Developer tools
3 stars 0 forks Quality 56 Trend 18

Servidores MCP (stdio) para agentes/clientes como Zed e Claude Desktop. Cada um é um módulo independente; os Go têm go.mod próprio, o anydoc é Rust com Cargo.toml.

Overview

Servidores MCP (stdio) para agentes/clientes como Zed e Claude Desktop. Cada um é um módulo independente; os Go têm go.mod próprio, o anydoc é Rust com Cargo.toml. - : git_repo_info, git_status, git_log, git_show, git_diff, git_refs, git_blame, git_tree, git_read_file, git_find_commits - : github_search, github_get_tree, github_read_file, github_repo_info, github_get_item - : sqlize_import, sqlize_structure, sqlize_query, sqlize_export (+ postgres_*/mysql_*) - : anydoc_read - : sandbox_run (run por path/code + args), sandbox_doc (API std), sandbox_os (copy/mount/del/stat/list) O filesystem do sandbox (mnt) e a exportação do sqlize ficam em ~/.local/state/mcp/mnt (pasta compartilhada, sem env): o mnt do sandbox é ~/.local/state/mcp/mnt e tmp é ~/.local/state/mcp/tmp. Além do servidor MCP, o sandbox pode ser usado como para rodar scripts .lua direto no terminal (sem IA): - --args (JSON) vira std.args; sem ele, os argumentos posicionais viram um array.

README

MCP servers

Servidores MCP (stdio) para agentes/clientes como Zed e Claude Desktop. Cada um é um módulo independente; os Go têm go.mod próprio, o anydoc é Rust com Cargo.toml.

Servidor O que faz
git-mcp Inspeção read-only de repositórios Git locais (go-git, sem CLI)
github-mcp Consulta read-only à API do GitHub (busca, arquivos, issues/PRs, releases)
sqlize-mcp Importa, consulta e exporta dados (SQLite + Postgres/MySQL read-only)
anydoc Lê documentos (Word, PDF, Excel, ODT, RTF, EPUB, CSV) e grava o Markdown ao lado
sandbox-mcp Sandbox não-destrutivo de scripts Lua (API std, filesystem único, rede via allowlist)

Tools

  • git: git_repo_info, git_status, git_log, git_show, git_diff, git_refs, git_blame, git_tree, git_read_file, git_find_commits
  • github: github_search, github_get_tree, github_read_file, github_repo_info, github_get_item
  • sqlize: sqlize_import, sqlize_structure, sqlize_query, sqlize_export (+ postgres_*/mysql_*)
  • anydoc: anydoc_read
  • sandbox: sandbox_run (run por path/code + args), sandbox_doc (API std), sandbox_os (copy/mount/del/stat/list)

Variáveis de ambiente

Servidor Variável Padrão Descrição
github GITHUB_TOKEN obrigatório Personal Access Token
GITHUB_BASE_URL https://api.github.com URL da API (GitHub Enterprise)
GITHUB_TIMEOUT_SECONDS 60 timeout por requisição
sqlize SQLIZE_STATE_DIR ~/.local/state/sqlize pasta do banco de estado
{PREFIXO}_POSTGRES_URL / _DSN — conexão Postgres read-only
{PREFIXO}_MYSQL_URL / _DSN — conexão MySQL read-only
sandbox SANDBOX_MEM_LIMIT_MB 512 teto de RAM do processo sandbox
SANDBOX_MNT_SPACE_MB 256 teto de espaço em mnt/
SANDBOX_SQL_MAX_ROWS 10000 teto de linhas no std.sql.query
SANDBOX_EXEC_TIMEOUT_SECONDS 180 timeout de execução de cada script
SANDBOX_FETCH_ALLOW_HOST localhost,127.0.0.1,::1 allowlist do std.net
SECRET_* — secrets lidas via std.secrets.get("chave"); valores são redigidos em toda saída

O filesystem do sandbox (mnt) e a exportação do sqlize ficam fixos em ~/.local/state/mcp/mnt (pasta compartilhada, sem env): o mnt do sandbox é ~/.local/state/mcp/mnt e tmp é ~/.local/state/mcp/tmp.

CLI sandbox.exe

Além do servidor MCP, o sandbox pode ser usado como CLI para rodar scripts .lua direto no terminal (sem IA):

sandbox.exe script.lua
sandbox.exe script.lua --args '{"nome":"Ava","n":3}'
sandbox.exe script.lua --json        # resultado completo em JSON (para automação)
sandbox.exe script.lua --timeout 30
  • --args (JSON) vira std.args; sem ele, os argumentos posicionais viram um array.
  • --json imprime o RunResult inteiro (ok, name, desc, output, data, error).
  • mnt/ e tmp/ são os mesmos do servidor (~/.local/state/mcp/mnt e .../tmp), persistidos entre execuções; tmp/ é limpo a cada execução.
  • Código de saída: 0 sucesso, 1 erro, 2 uso incorreto.

Build: task build:sandbox-cli (gera dist/sandbox.exe).

Exemplo (Zed)

{
  "context_servers": {
    "git":     { "command": "~/.local/bin/git-mcp.exe" },
    "github":  { "command": "~/.local/bin/github-mcp.exe", "env": { "GITHUB_TOKEN": "" } },
    "sqlize":  { "command": "~/.local/bin/sqlize-mcp.exe" },
    "sandbox": { "command": "~/.local/bin/sandbox-mcp.exe" },
    "anydoc":  { "command": "~/.local/bin/anydoc-mcp.exe" }
  }
}

Build: task build gera os executáveis em dist/. Logs: ~/.local/state/mcp/logs/.

View the full README on GitHub

Install

This server does not publish a one-line install command.

Open the repository installation guide New to MCP? Start with the mcpskill.org guide →