delphi7
Provides tools for querying the Delphi 7 RTL and VCL library, enabling symbol lookup, class member retrieval, unit interface inspection, and source context access.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@delphi7what's the exact signature of StrToInt in Delphi 7?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server — Delphi 7 (delphi7)
Servidor MCP (Model Context Protocol) que expõe o índice completo da RTL + VCL do
Delphi 7 como ferramentas para agentes de IA. O objetivo é tornar o agente mais
certeiro ao propor código Delphi 7 legado, evitando "modernizar" APIs que não
existem nessa versão (ex.: TList<T>, UnicodeString) e reduzindo tentativas
erradas (e gasto de tokens).
O que ele faz
O servidor lê artefatos gerados offline a partir do source .pas do IDE (RTL + VCL)
e responde consultas precisas e rápidas:
Consulta | Ferramenta | Exemplo de uso |
Assinatura exata de um símbolo |
|
|
Busca por nome incerto (substring) |
|
|
Membros de uma classe, com herança opcional |
|
|
Interface pública compacta de uma unit |
|
|
Trecho do source original ao redor de um símbolo |
|
|
Lista de units indexadas, com prefixo |
|
|
Lookups são case-insensitive (como o próprio Delphi). Respostas são truncadas com aviso para não estourar o contexto do agente.
Related MCP server: Satori
Como funciona
[Source RTL/VCL .pas] → build_index.py (offline, 1×) → delphi7_index/
├─ symbols.json (símbolo → unit + assinatura + linha)
├─ classes.json (hierarquia de herança)
└─ api_index/ (interface pública por unit)
[agente/opencode] ⇄ server.py (MCP) ⇄ delphi7_index/build_index.pyparseia os.pasuma vez e gera os JSONs que o servidor carrega em memória (lookup O(1) via dict, sem dependências externas).d7_intrinsics.pytraz a tabela curada dos intrínsecos do compilador (Length,Copy,Inc,WriteLn...) que não têm declaração em.pas.server.pyé o processo MCP (FastMCP), expondo as 6 ferramentas.
Estrutura do projeto
mcp_delphi7/
├── server.py # servidor MCP (FastMCP), ponto de entrada
├── build_index.py # gera o índice a partir do source .pas
├── d7_intrinsics.py # tabela de intrínsecos do compilador
├── verifica.py # suite de verificação (28+ checks)
├── ref/delphi7/ # fonte de referência (RTL: Rtl/, Vcl/)
├── delphi7_source/ # source original do IDE (entrada do build)
├── delphi7_index/ # índice gerado: symbols.json, classes.json, api_index/
├── delphi7_help/ # help do Delphi 7 (texto), consulta manual
└── PLANO_DELPHI7_MCP.md # planejamento/estado do projetoRequisitos
Linux (testado) ou Windows com Python 3.x (3.14 usado no desenvolvimento)
Python 3.10+ e
pip
Instalação
cd /mnt/t/projetos/mcp_servers/mcp_delphi7
# 1. ambiente virtual
python3 -m venv .venv
# 2. dependências (SDK oficial mcp + FastMCP)
.venv/bin/pip install "mcp>=1.0" fastmcpConstrução do índice (offline, re-rodável)
O índice já vem gerado em delphi7_index/. Para reconstruí-lo (após alterar o
parser ou atualizar o source):
# usa SRC_ROOT e OUT_DIR padrão (delphi7_source → delphi7_index)
.venv/bin/python build_index.py
# ou explicitamente:
.venv/bin/python build_index.py delphi7_source delphi7_indexIsso produz symbols.json (~36k símbolos), classes.json (~1k classes) e a pasta
api_index/ (um arquivo .txt por unit).
Configuração
O servidor é configurado por variáveis de ambiente:
Variável | Padrão | Descrição |
|
|
|
|
| host do transporte HTTP |
|
| porta do transporte HTTP |
|
| caminho do índice (opcional) |
Os paths no índice são resolvidos relativos à raiz do projeto, então o servidor
funciona com qualquer cwd.
Executando
stdio (padrão — usado por clientes MCP locais)
.venv/bin/python server.pyHTTP
DELPHI7_TRANSPORT=http .venv/bin/python server.py
# escuta em http://0.0.0.0:8747/mcpComo serviço systemd (modo HTTP)
Exemplo de unit em ~/.config/systemd/user/delphi7-mcp.service:
[Unit]
Description=Delphi 7 MCP server
[Service]
Environment=DELPHI7_TRANSPORT=http
WorkingDirectory=/mnt/t/projetos/mcp_servers/mcp_delphi7
ExecStart=/mnt/t/projetos/mcp_servers/mcp_delphi7/.venv/bin/python server.py
Restart=on-failure
[Install]
WantedBy=default.targetsystemctl --user daemon-reload
systemctl --user enable --now delphi7-mcp
systemctl --user status delphi7-mcpVerificação
verifica.py roda o servidor em stdio e asserta as respostas esperadas para uma
série de símbolos/classes conhecidas (incl. regressões do parser). Sai com código
diferente de zero se algo falhar:
.venv/bin/python verifica.pyUso num agente (ex.: opencode)
Registre o servidor como MCP local na configuração do agente apontando para o
executável do projeto, e combine com um AGENTS.md que instrua a consultar as
ferramentas do delphi7 antes de propor qualquer símbolo/API. Convenção sugerida:
Antes de propor código/API Delphi 7, consulte as tools do servidor
delphi7(lookup_symbol,get_members,unit_interface...). Não invente assinaturas; Delphi 7 é antigo e não tem generics,UnicodeString, etc.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceAn MCP server that indexes local Python projects into a SQLite database to enable efficient symbol searching and dependency tracking. It allows users to find function or class definitions, trace module imports, and read file contents through natural language interfaces.Last updated
- Alicense-qualityBmaintenanceAgent-safe code retrieval MCP server that indexes repositories and provides semantic search, file navigation, call graph analysis, and bounded file reading tools for coding agents.Last updated4,036,6183MIT
- AlicenseAqualityBmaintenanceMCP server that indexes your codebase's public API at startup and serves it via compact tool responses, saving tokens vs reading source files.Last updated521MIT
- Alicense-qualityDmaintenanceAn MCP server that exposes the Symbols/DOMQL v3 AI assistant capabilities to any MCP-compatible platform. Enables generating components, pages, projects, and more from natural language, as well as searching documentation and reviewing code.Last updatedMIT
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
Local-first RAG engine with MCP server for AI agent integration.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rtyker/delphi7-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server