Grok MCP Plugin
Integre com a API Grok AI para acessar seus poderosos modelos de linguagem.
Documentação
Plugin Grok MCP
Um plugin de Model Context Protocol (MCP) que fornece acesso direto às poderosas capacidades da IA Grok diretamente do Cline.
Recursos
Este plugin expõe três ferramentas poderosas por meio da interface MCP:
- Conclusão de Chat - Gere respostas de texto usando os modelos de linguagem da Grok
- Compreensão de Imagens - Analise imagens com as capacidades de visão da Grok
- Chamada de Funções - Use a Grok para chamar funções com base na entrada do usuário
Pré-requisitos
- Node.js (v16 ou superior)
- Uma chave de API da IA Grok (obtenha em console.x.ai)
- Cline com suporte a MCP
Instalação
-
Clone este repositório:
git clone https://github.com/Bob-lance/grok-mcp.git cd grok-mcp -
Instale as dependências:
npm install -
Compile o projeto:
npm run build -
Adicione o servidor MCP às configurações de MCP do seu Cline:
Para a extensão Cline do VSCode, edite o arquivo em:
~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonAdicione a seguinte configuração:
{ "mcpServers": { "grok-mcp": { "command": "node", "args": ["/path/to/grok-mcp/build/index.js"], "env": { "XAI_API_KEY": "your-grok-api-key" }, "disabled": false, "autoApprove": [] } } }Substitua
/path/to/grok-mcppelo caminho real da sua instalação eyour-grok-api-keypela sua chave de API da IA Grok.
Uso
Após a instalação e configuração, o plugin Grok MCP fornece três ferramentas que podem ser usadas no Cline:
Conclusão de Chat
Gere respostas de texto usando os modelos de linguagem da Grok:
<use_mcp_tool>
<server_name>grok-mcp</server_name>
<tool_name>chat_completion</tool_name>
<arguments>
{
"messages": [
{
"role": "system",
"content": "You are a helpful assistant."
},
{
"role": "user",
"content": "Hello, what can you tell me about Grok AI?"
}
],
"temperature": 0.7
}
</arguments>
</use_mcp_tool>
Compreensão de Imagens
Analise imagens com as capacidades de visão da Grok:
<use_mcp_tool>
<server_name>grok-mcp</server_name>
<tool_name>image_understanding</tool_name>
<arguments>
{
"image_url": "https://example.com/image.jpg",
"prompt": "What is shown in this image?"
}
</arguments>
</use_mcp_tool>
Você também pode usar imagens codificadas em base64:
<use_mcp_tool>
<server_name>grok-mcp</server_name>
<tool_name>image_understanding</tool_name>
<arguments>
{
"base64_image": "base64-encoded-image-data",
"prompt": "What is shown in this image?"
}
</arguments>
</use_mcp_tool>
Chamada de Funções
Use a Grok para chamar funções com base na entrada do usuário:
<use_mcp_tool>
<server_name>grok-mcp</server_name>
<tool_name>function_calling</tool_name>
<arguments>
{
"messages": [
{
"role": "user",
"content": "What's the weather like in San Francisco?"
}
],
"tools": [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get the current weather in a given location",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "The city and state, e.g. San Francisco, CA"
},
"unit": {
"type": "string",
"enum": ["celsius", "fahrenheit"],
"description": "The unit of temperature to use"
}
},
"required": ["location"]
}
}
}
]
}
</arguments>
</use_mcp_tool>
Referência da API
Conclusão de Chat
Gere uma resposta usando a conclusão de chat da IA Grok.
Parâmetros:
messages(obrigatório): Matriz de objetos de mensagem com função e conteúdomodel(opcional): Modelo Grok a ser usado (padrão: grok-3-mini-beta)temperature(opcional): Temperatura de amostragem (0-2, padrão: 1)max_tokens(opcional): Número máximo de tokens a serem gerados (padrão: 16384)
Compreensão de Imagens
Analise imagens usando as capacidades de visão da IA Grok.
Parâmetros:
prompt(obrigatório): Prompt de texto para acompanhar a imagemimage_url(opcional): URL da imagem a ser analisadabase64_image(opcional): Dados de imagem codificados em base64 (sem o prefixo data:image)model(opcional): Modelo de visão Grok a ser usado (padrão: grok-2-vision-latest)
Observação: image_url ou base64_image deve ser fornecido.
Chamada de Funções
Use a IA Grok para chamar funções com base na entrada do usuário.
Parâmetros:
messages(obrigatório): Matriz de objetos de mensagem com função e conteúdotools(obrigatório): Matriz de objetos de ferramenta com tipo, nome da função, descrição e parâmetrostool_choice(opcional): Modo de escolha da ferramenta (auto, required, none, padrão: auto)model(opcional): Modelo Grok a ser usado (padrão: grok-3-mini-beta)
Desenvolvimento
Estrutura do Projeto
src/index.ts- Implementação principal do servidorsrc/grok-api-client.ts- Implementação do cliente da API Grok
Compilação
npm run build
Execução
XAI_API_KEY="your-grok-api-key" node build/index.js
Licença
Este projeto está licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.