O que mcp-context-forge faz?
Um gateway, registro e proxy de IA que fica na frente de qualquer API MCP, A2A ou REST/gRPC, expondo um endpoint unificado com descoberta centralizada, proteções e gerenciamento. Otimiza chamadas de Agentes e Ferramentas, e suporta plugins.
Visão Geral
O IBM/mcp-context-forge simplifica a integração de agentes de IA com diversos serviços back-end. Ele atua como um intermediário inteligente que:
- Expõe um único endpoint para todos os seus provedores MCP, A2A e REST/gRPC.
- Centraliza a descoberta e o registro de ferramentas e recursos.
- Aplica guardrails de segurança e governança automaticamente.
- Otimiza o encadeamento de chamadas de agentes e ferramentas para reduzir latência.
- Suporta um ecossistema de plugins para customização.
Recursos Principais
- Endpoint Unificado: Acesso a todos os serviços via um único ponto de entrada.
- Descoberta Centralizada: Encontre ferramentas e APIs disponíveis dinamicamente.
- Guardrails e Governança: Controle de acesso, auditoria e proteção contra uso indevido.
- Otimização de Chamadas: Redução de overhead em chamadas de agente para ferramenta.
- Suporte a Plugins: Extensão de funcionalidades por meio de plugins.
Como Funciona
- Configure o Context Forge com seus provedores de API (MCP, A2A, REST/gRPC).
- Agentes de IA (como Claude Code, Cursor ou Codex) se conectam ao endpoint unificado.
- O Context Forge descobre automaticamente as ferramentas disponíveis e as disponibiliza.
- As chamadas são roteadas de forma inteligente, com guardrails e otimizações aplicadas.
- Plugins podem ser adicionados para estender o comportamento padrão.
Exemplo de Uso
# Iniciar o servidor Context Forge
context-forge start --port 8080
# Registrar um provedor MCP
context-forge register mcp --name "meu-servico" --url http://localhost:3001
# Listar ferramentas disponíveis
context-forge tools list
Configuração
# config.yaml
gateway:
port: 8080
providers:
- type: mcp
name: "servico-mcp"
url: "http://localhost:3001"
- type: rest
name: "api-rest"
url: "https://api.exemplo.com/v1"
plugins:
- name: "meu-plugin"
path: "./plugins"
Mais Informações
Consulte a documentação oficial para detalhes de instalação, uso e desenvolvimento de plugins.