O que kmp-api-lookup-mcp faz?
Indexe as APIs de klib do Kotlin/Native para iOS com este servidor MCP para consulta rápida de símbolos e gerenciamento de banco de dados local.
Este servidor permite que você indexe arquivos de biblioteca Kotlin/Native (klib) e realize consultas eficientes de símbolos, como funções, classes e propriedades, armazenando os dados em um banco de dados local para acesso rápido.
Recursos
- Indexação de klib: Analisa e armazena metadados de arquivos klib do Kotlin/Native.
- Consulta de símbolos: Busque por nomes de símbolos com suporte a correspondência parcial.
- Banco de dados local: Utiliza SQLite para armazenamento persistente e rápido.
- Integração MCP: Compatível com ferramentas que suportam o Model Context Protocol.
Uso
# Exemplo de comando para indexar um arquivo klib
mcp index --file path/to/your/library.klib
# Consultar um símbolo
mcp lookup --symbol "MyClass"
Configuração
Para configurar o servidor, defina as seguintes variáveis de ambiente (opcionais):
MCP_DB_PATH: Caminho para o arquivo do banco de dados (padrão:./kmp_api_index.db)MCP_SERVER_PORT: Porta do servidor (padrão:8080)
Como funciona
- O servidor MCP recebe solicitações de indexação contendo o caminho para um arquivo klib.
- Ele analisa o arquivo e extrai todos os símbolos públicos (classes, funções, propriedades, etc.).
- Os símbolos são armazenados em um banco de dados SQLite local.
- Consultas posteriores podem buscar rapidamente por símbolos usando índices no banco de dados.
Plataformas suportadas
- macOS
- Linux
- Windows
Requer Node.js 16+ ou Python 3.8+ (dependendo da implementação).
Licença
MIT