Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"project-scan-mcp-server": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Servidor MCP (Model Context Protocol) em C# / .NET 10 que analisa projetos .NET locais (somente leitura) e sugere implementação de features com base em padrões/convenções detectados.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in other
Pi Coding Agent extension (CLI-first) — routes bash/read/grep/find/ls through lean-ctx CLI for strong token savings. Optional MCP bridge can register advanced tools.
Apify MCP Server
97% token reduction for AI coding sessions — zero deps, 21 languages, MCP server
MCP proxy that compresses prose fields (tool descriptions, etc.) using caveman rules. Same accuracy, fewer context tokens.
MCP Security Weekly
Get CVE alerts and security updates for Project_scan_mcp_server and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Servidor MCP (Model Context Protocol) em C# / .NET 10 que analisa projetos .NET locais (somente leitura) e sugere implementação de features com base em padrões/convenções detectados.
Este projeto usa o SDK oficial: ModelContextProtocol.
Na raiz desta pasta:
cd C:\55TECH\AI\MCP\ServidorMcp
dotnet run --project .\ServidorMcp.Server\ServidorMcp.Server.csproj
Observação: o servidor roda em stdio (JSON-RPC). Logs vão para stderr.
É possível rodar como um processo dentro de um container e manter o stdio (o client MCP fala JSON-RPC pelo stdin/stdout do processo).
Rode a partir da raiz do repositório usando a pasta MCP\ServidorMcp como build context (isso aplica o .dockerignore e evita copiar bin/ e obj/ do host):
cd C:\55TECH\AI
docker build -t servidor-mcp:local .\MCP\ServidorMcp
Use -i para manter o stdin aberto.
docker run --rm -i servidor-mcp:local
Como o servidor só consegue ler o que está dentro do container, monte (bind mount) os diretórios no container e use paths do container no projectPaths.
Exemplo (Windows host → container Linux):
docker run --rm -i -v C:\repos:/repos servidor-mcp:local
Então envie projectPaths como "/repos/ServicoA", "/repos/ServicoB", etc.
As tools são descobertas por assembly via [McpServerToolType] e [McpServerTool].
GetFeatureQuestions — retorna as 5 perguntas que o usuário deve responderAnalyzeProjects — analisa os projetos locais e retorna um diagnóstico em MarkdownSuggestFeatureImplementation — analisa + sugere estrutura/arquivos/classes/endpoints em Markdownanalyze_and_suggest_feature — alias all-in-one (mesmo schema do exemplo do prompt)Escolha uma das formas:
A) Local (dotnet run)
cd C:\55TECH\AI\MCP\ServidorMcp
dotnet run --project .\ServidorMcp.Server\ServidorMcp.Server.csproj
B) Docker (stdio)
cd C:\55TECH\AI
docker build -t servidor-mcp:local .\MCP\ServidorMcp
docker run --rm -i servidor-mcp:local
O servidor fica “parado” aguardando mensagens JSON-RPC no stdin/stdout. Isso é esperado.
projectPathsC:\repos\ServicoA.Exemplo:
docker run --rm -i -v C:\repos:/repos servidor-mcp:local
Então use "/repos/ServicoA", "/repos/ServicoB", etc.
Chame a tool GetFeatureQuestions. Ela retorna um Markdown com as 5 perguntas que o servidor espera no objeto answers.
answers (obrigatório)Hoje, as tools AnalyzeProjects, SuggestFeatureImplementation e analyze_and_suggest_feature exigem answers completo, com estas 5 chaves:
controllerRoutesdatabaseeventsconsumersexternalClientsTool: analyze_and_suggest_feature
Exemplo (local Windows):
{
"projectPaths": [
"C:/repos/ServicoA",
"C:/repos/ServicoB"
],
"featureRequest": "Adicionar feature de categorização de transações com endpoint de CRUD e publicação de evento ao criar categoria",
"answers": {
"controllerRoutes": "GET /api/categories; POST /api/categories; PUT /api/categories/{id}; DELETE /api/categories/{id}",
"database": "PostgreSQL",
"events": "Kafka",
"consumers": "Consumer de TransactionCreated",
"externalClients": "Client HTTP para Serviço de Usuários"
}
}
Exemplo (Docker + volume montado):
{
"projectPaths": [
... [View full README on GitHub](https://github.com/LuisFelipeUnzueta/project_scan_mcp_server#readme)