Skip to main content
Glama
gabivech

ai-market-intelligence

by gabivech
README.md
# AI Market Intelligence MCP

Servidor [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) local para ajudar assistentes de IA a comparar e recomendar modelos por caso de uso. Ele funciona por `stdio`, não requer chave de API e mantém todos os dados no seu computador.

> Os perfis do catálogo são qualitativos, iniciais e **não representam preços, benchmarks ou disponibilidade oficiais**. Use as fontes retornadas pelo servidor e valide os resultados no seu domínio antes de tomar decisões técnicas ou comerciais.

## Recursos

- Filtrar o catálogo por provedor ou tipo de implantação.
- Consultar os detalhes, a fonte e a data de atualização de cada modelo.
- Receber recomendações para programação, suporte, documentos, multimodal, agentes e privacidade.
- Restringir recomendações a modelos auto-hospedados.
- Comparar dois a quatro modelos com os mesmos critérios de um cenário.
- Entender os pesos usados em cada recomendação.

## Requisitos

- [Node.js](https://nodejs.org/) 20 ou superior.
- Um cliente compatível com MCP, como VS Code com GitHub Copilot.

## Instalação

Clone o repositório e instale as dependências:

```powershell
git clone https://github.com/gabivech/ai-market-intelligence-mcp.git
Set-Location ai-market-intelligence-mcp
npm install
npm run build
```

O servidor já está pronto em `dist/index.js`. Para executá-lo manualmente:

```powershell
npm start
```

Para recompilar e iniciar após alterações locais, use:

```powershell
npm run dev
```

Para testar a integração visualmente com o MCP Inspector:

```powershell
npm run inspect
```

## Configurar no VS Code

Crie ou atualize o arquivo `.vscode/mcp.json` no projeto onde deseja usar o servidor. Substitua o caminho pelo local absoluto em que você clonou este repositório.

```json
{
  "servers": {
    "ai-market-intelligence": {
      "command": "node",
      "args": [
        "C:\\Users\\SEU_USUARIO\\Projects\\ai-market-intelligence-mcp\\dist\\index.js"
      ]
    }
  }
}
```

Após salvar, abra a seção de MCP do VS Code/Copilot e inicie ou recarregue o servidor. Como o transporte é `stdio`, o processo reserva `stdout` para o protocolo; diagnósticos são enviados somente para `stderr`.

## Ferramentas disponíveis

| Ferramenta | Parâmetros | Uso |
| --- | --- | --- |
| `list_models` | `provider?`, `deployment?` | Lista o catálogo. `deployment` aceita `cloud`, `self-hosted` ou `both`. |
| `get_model` | `id` | Retorna o perfil completo de um modelo. |
| `recommend_model` | `scenario`, `budget?`, `requiresSelfHosted?`, `limit?` | Classifica modelos para um cenário. |
| `compare_models` | `ids`, `scenario` | Compara de dois a quatro IDs existentes. |
| `explain_scenarios` | nenhum | Mostra os pesos de cada cenário. |

Os valores de `scenario` são `coding`, `support`, `documents`, `multimodal`, `agents` e `private`. Os valores de `budget` são `low`, `medium` (padrão) e `high`. Para garantir controle da infraestrutura no cenário `private`, informe `requiresSelfHosted: true`.

Exemplo de solicitação ao assistente após conectar o MCP:

```text
Use o AI Market Intelligence para recomendar até três modelos auto-hospedados
para documentos confidenciais com orçamento médio. Mostre as fontes.
```

## Dados e critérios

O catálogo está em `src/catalog.ts`. Cada perfil contém capacidades de 1 a 5, faixa qualitativa de custo e contexto, tipo de implantação, URL da fonte e data de atualização. O algoritmo pondera essas capacidades conforme o cenário e aplica uma preferência de custo proporcional ao orçamento informado.

Para atualizar ou ampliar o catálogo, edite `src/catalog.ts`, mantenha um `id` único para cada modelo e inclua a URL oficial e a data de atualização. Em seguida, execute `npm run build` e reinicie o servidor MCP.

TDQS

B3.3/5.0

Scored across 4 tools

Disambiguation4/5

The tools are mostly distinct: list_models lists catalog items, recommend_model ranks them, compare_models compares a subset, and explain_scenarios describes the reasoning. However, recommend_model and compare_models could be confused since both rank/compare for a scenario, though compare_models explicitly limits to four.

Naming Consistency4/5

All tools follow a verb_noun pattern (list_models, recommend_model, compare_models, explain_scenarios). However, the verbs vary in style - 'list', 'recommend', 'compare' are action verbs, while 'explain' is also action but the noun 'scenarios' differs from 'models' - but the pattern is consistent.

Tool Count4/5

With 4 tools, the set is slightly small for a domain that includes model cataloging, recommendation, comparison, and explanation, but it is reasonable for a focused utility. Each tool serves a distinct function and the count is acceptable, though a bit sparse.

Completeness3/5

The domain appears to be model recommendation and comparison, and the tools cover listing, recommending, comparing, and explaining the logic. However, there is no tool to get details of a single model or to manage the catalog (add/update/delete), which are notable gaps for a complete surface.

Maintenance

ActivityMaintained
ResponsivenessNo issues