← voltar #10

RVM.McpForge

Plataforma de analise de codigo e geracao automatica de servidores MCP para integracao com assistentes de IA.

Visao geral

RVM.McpForge e uma plataforma inteligente de analise de codigo e geracao de servidores MCP (Model Context Protocol) para projetos .NET. Analisa repositorios C# via Roslyn ou bancos PostgreSQL por introspecao, extrai endpoints, entidades, servicos e tabelas, e gera automaticamente servidores MCP com tools e resources para integracao com assistentes de IA. Suporta dois tipos de fonte (Git e Database), rastreia status do projeto e persiste snapshots de analise em PostgreSQL.

Funcionalidades

  • Analise dual: repositorios Git (C#) e bancos PostgreSQL
  • Analise estatica com Roslyn: extrai controllers, endpoints, entidades e servicos
  • Introspecao de banco: descobre tabelas, colunas, constraints e relacionamentos
  • Geracao automatica de MCP tools a partir de endpoints e tabelas descobertos
  • Clonagem automatica de repositorios Git publicos via LibGit2Sharp
  • Ciclo de vida do projeto: Pending -> Analyzing -> Analyzed -> Generating -> Ready
  • Snapshots de analise com historico persistido
  • Categorizacao de tools: Query, Command, Schema
  • Dashboard Blazor Server com gerenciamento de projetos e servidores gerados
  • Geracao de codigo com templates Scriban

Tecnologias

  • .NET 10
  • ASP.NET Core 10
  • Roslyn (Microsoft.CodeAnalysis) 4.13
  • Scriban 5.12
  • LibGit2Sharp 0.30
  • EF Core 10
  • PostgreSQL
  • Npgsql
  • Blazor Server
  • Serilog
  • xUnit

Padroes & arquitetura

  • Layered Architecture (4 camadas)
  • Orchestrator Pattern (ForgeOrchestrator)
  • Strategy Pattern (ISourceAnalyzer)
  • Visitor Pattern (SyntaxWalkers)
  • Repository Pattern
  • Custom Auth Handler (API Key)

Endpoints REST

Method Path Descricao
GET /api/forge/projects Listar projetos
POST /api/forge/projects Criar projeto
POST /api/forge/projects/{id}/analyze Analisar projeto
POST /api/forge/projects/{id}/generate Gerar servidor MCP
GET /api/forge/generated/{projectId} Servidores gerados
DELETE /api/forge/projects/{id} Remover projeto
Disponivel para trabalho remoto

Vamos
conversar?

Aberto a oportunidades remotas com .NET. Resposta em ate 24h.