Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.Prototipo · se actualiza cada 30 min
PopNx MCPServidores MCP para quienes usan IA · en palabras sencillas

C# Class Analyzer MCP

de undy-mosqversión 1.0.4i★ 1iSe ejecuta en tu computadora
Nombre en el registroio.github.undy-mosq/CSharpAnalyserMcp

Cómo instalar

What it does

A read-only MCP server that lets an AI assistant browse any C# solution through Roslyn.

  • Connects Se ejecuta en tu computadora
  • Account or key No key needed
  • Category Otros

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 3/3 revisiones · Funciona en tu computadora · ✓ Comandos revisados el 13 nov 2026

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Sin clave y sin instalar nada · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  2. Pega esta configuración y guarda el archivo

    {
      "mcpServers": {
        "csharpanalysermcp": {
          "command": "dnx",
          "args": [
            "CSharpAnalyserMcp",
            "--yes",
            "--workspace",
            "your-value"
          ]
        }
      }
    }
  3. Cierra Claude y vuelve a abrirlo

  4. Pruébalo

    Usa C# Class Analyzer MCP y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando C# Class Analyzer MCP o muestra una herramienta de C# Class Analyzer MCP en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar C# Class Analyzer MCP

C# Class Analyzer MCP se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar C# Class Analyzer MCP

  • Sin clave y sin instalar nada · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Sin clave y sin instalar nada
  • No hay botón de un clic: pega la configuración y completa los valores tú
  • No hay botón de un clic: pega la configuración y completa los valores tú

B · Otros en Otros que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Sin clave y sin instalar nada

  1. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  2. Pega este comando y pulsa Enter

    claude mcp add --scope user csharpanalysermcp -- dnx CSharpAnalyserMcp --yes --workspace your-value
  3. Escribe /mcp en Claude Code

    Deberías ver C# Class Analyzer MCP en la lista como conectado

  4. Pruébalo

    Usa C# Class Analyzer MCP y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando C# Class Analyzer MCP o muestra una herramienta de C# Class Analyzer MCP en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

No hay botón de un clic: pega la configuración y completa los valores tú

  1. Abre el archivo de configuración MCP de Cursor

    ~/.cursor/mcp.json

    Pega esta configuración, completa los valores vacíos y guarda

    {
      "mcpServers": {
        "csharpanalysermcp": {
          "command": "dnx",
          "args": [
            "CSharpAnalyserMcp",
            "--yes",
            "--workspace",
            "your-value"
          ]
        }
      }
    }
  2. Abre el chat de IA de Cursor en modo Agent

  3. Pruébalo

    Usa C# Class Analyzer MCP y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando C# Class Analyzer MCP o muestra una herramienta de C# Class Analyzer MCP en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

No hay botón de un clic: pega la configuración y completa los valores tú

  1. Abre el archivo de configuración MCP de VS Code

    MCP: Open User Configuration

    Pega esta configuración, completa los valores vacíos y guarda

    {
      "servers": {
        "csharpanalysermcp": {
          "type": "stdio",
          "command": "dnx",
          "args": [
            "CSharpAnalyserMcp",
            "--yes",
            "--workspace",
            "your-value"
          ]
        }
      }
    }
  2. Abre el chat de IA de VS Code en modo Agent

  3. Pruébalo

    Usa C# Class Analyzer MCP y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando C# Class Analyzer MCP o muestra una herramienta de C# Class Analyzer MCP en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa C# Class Analyzer MCP💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

Claude Code

claude mcp add --scope user csharpanalysermcp -- dnx CSharpAnalyserMcp --yes --workspace your-value

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "csharpanalysermcp": {
      "command": "dnx",
      "args": [
        "CSharpAnalyserMcp",
        "--yes",
        "--workspace",
        "your-value"
      ]
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "csharpanalysermcp": {
      "command": "dnx",
      "args": [
        "CSharpAnalyserMcp",
        "--yes",
        "--workspace",
        "your-value"
      ]
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "csharpanalysermcp": {
      "type": "stdio",
      "command": "dnx",
      "args": [
        "CSharpAnalyserMcp",
        "--yes",
        "--workspace",
        "your-value"
      ]
    }
  }
}

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
No está en npm/PyPI
Conexión
Se ejecuta en tu computadora
Última versióni
1.0.4
Categoríai
Otros
Publicado en el registroi
23 oct 2026
Último cambio de códigoi
23 oct 2026
Creador
undy-mosq
Paquetes
nuget: CSharpAnalyserMcp
Sitio web
github.com
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 15 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub undy-mosq, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 23 días

  • ✓ Superada

    Tiene licencia

    Usa MIT

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Otrosi

  • Más estrellas que el 86% de los otros 19817 servidores de esta categoría
  • Publicado en el registro más recientemente que el 66% de los otros 19817 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 19817 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro C# Class Analyzer MCP?

Superó 3 de 3 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

El registro no indica ninguna clave obligatoria, aunque algunos servidores te piden iniciar sesión la primera vez que los usas.

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 23 días, y la última versión (1.0.4) llegó al registro hace 23 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas .NET en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: World Monitor, Claude Flow, Windmill

Otros de la misma categoría

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

World Monitor

Real-time global intelligence on conflict, markets, energy, trade, shipping and cyber. 97 tools.

de koala73Muy usado★ 90,6 milActualizado ayer

Se ejecuta en la nube✓ del servicio · worldmonitor.app

Claude Flow

AI orchestration with hive-mind swarms, neural networks, and 87 MCP tools for enterprise dev.

de ruvnetMuy usado↓ 13,5 mil/sem★ 81,7 milActualizado hace 14 meses

Se ejecuta en tu computadora

Windmill

Run Windmill scripts and flows and manage jobs, schedules, resources and variables.

de windmill-labsMuy usado★ 18,6 milActualizado hace 3 días

Se ejecuta en la nube

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

English | 简体中文

CSharpAnalyserMcp

A read-only Model Context Protocol (MCP) server that lets an AI assistant browse any C# solution through Roslyn.

The server loads a solution with MSBuildWorkspace into a cached Roslyn snapshot and then answers structured queries about it: where each type is declared, its XML documentation, and a method's signature, documentation, source location and body. An agent can therefore pull in the exact slice of source it needs instead of reading whole files into its context window.

  • Transport: stdio (StdioServerTransport), protocol traffic on stdout only; all logs go to stderr.
  • Solution path is passed on the command line (--workspace ); the solution is loaded before the MCP handshake, so a bad path fails fast with a message on stderr and a non-zero exit code.
  • Every tool returns MCP text content and never structuredContent: listing / hierarchy / search tools return one text block per entry (a string list from the client's point of view), while detail tools emit path / desc / namespace / signature / body blocks separated by a line containing ---.
  • Distribution: published to NuGet as the .NET tool CSharpAnalyserMcp (command csharp-analyser-mcp) and listed in the official MCP Registry as io.github.undy-mosq/CSharpAnalyserMcp.

Installation

NuGet .NET tool (recommended)
dotnet tool install --global CSharpAnalyserMcp

csharp-analyser-mcp --workspace D:\MyProject\MySolution.sln

upgrade / remove

dotnet tool update --global CSharpAnalyserMcp dotnet tool uninstall --global CSharpAnalyserMcp

Install it globally: a --local install only writes a manifest entry, so csharp-analyser-mcp never lands on PATH and MCP clients cannot start it.

On demand with dnx (nothing to install, .NET SDK 10+)
# "--" separates dnx options from the arguments forwarded to the server

dnx CSharpAnalyserMcp --yes -- --workspace D:\MyProject\MySolution.sln

From source
git clone https://github.com/undy-mosq/CSharpAnalyserMcp

dotnet build CSharpAnalyserMcp\CSharpAnalyserMcp.csproj dotnet run --project CSharpAnalyserMcp -- --workspace D:\MyProject\MySolution.sln

Requirements

PurposeRequirement
Run the published tool (dotnet tool install --global).NET SDK 8.0 or newer on PATH (the package targets net8.0)
Run it on demand with dnx.NET SDK 10.0 or newer — dnx ships with the SDK
Build / run from source.NET SDK 8.0 or newer (the project targets net8.0)
Load the analyzed solutionAn MSBuild toolchain that can open it — Visual Studio 2022 or VS Build Tools (Microsoft.Build.Locator registers the newest installed instance), or the .NET SDK itself for SDK-style projects

Client configuration

The server is started with a single argument, --workspace, pointing at the solution file.

Installed .NET tool

The global tool shim lives in %USERPROFILE%\.dotnet\tools. MCP clients spawn the process themselves and only see the PATH they inherited, so point the configuration at the shim by absolute path (expand %USERPROFILE%, e.g. C:\Users\you\.dotnet\tools\csharp-analyser-mcp.exe):

Claude Desktop (claude_desktop_config.json):

{

"mcpServers": { "csharp-analyser": { "command": "C:\\Users\\you\\.dotnet\\tools\\csharp-analyser-mcp.exe", "args": ["--workspace", "D:\\MyProject\\MySolution.sln"] } } }

VS Code (.vscode/mcp.json):

{

"servers": { "csharp-analyser": { "type": "stdio", "command": "C:\\Users\\you\\.dotnet\\tools\\csharp-analyser-mcp.exe", "args": ["--workspace", "D:\\MyProject\\MySolution.sln"] } } }

The bare command name ("command": "csharp-analyser-mcp") works only when that directory is already on the client's PATH; a client started before the tool was installed keeps the old environment, so restart it after changing PATH.

On demand with dnx (nothing installed)
{

"servers": { "csharp-analyser": { "type": "stdio", "command": "dnx", "args": ["CSharpAnalyserMcp", "--yes", "--", "--workspace", "D:\\MyProject\\MySolution.sln"] } } }

Append @ to the package id to pin a version. The MCP Server tab of the NuGet package page offers the same JSON for copying. dnx is a .cmd shim; if the client cannot spawn it, use the equivalent dotnet form instead: "command": "dotnet" with "args": ["tool", "exec", "CSharpAnalyserMcp", "--yes", "--", "--workspace", "D:\\MyProject\\MySolution.sln"].

Published executable

VS Code (.vscode/mcp.json):

{

"servers": { "csharp-analyser": { "type": "stdio", "command": "C:\\Tools\\csharp-analyser\\CSharpAnalyserMcp.exe", "args": ["--workspace", "D:\\MyProject\\MySolution.sln"] } } }

Running the project from source
{

"servers": { "csharp-analyser": { "type": "stdio", "command": "dotnet", "args": [ "run", "--project", "D:\\MyProject\\CSharpAnalyserMcp\\CSharpAnalyserMcp\\CSharpAnalyserMcp.csproj", "--", "--workspace", "D:\\MyProject\\MySolution.sln" ] } } }

Press F5 in VS Code to debug the server itself; .vscode/launch.json already passes a --workspace argument — point it at your own solution.

Tools

ToolMCP annotationsPurpose
list_classes_in_folderread-onlyList type declarations in a folder and its subfolders (one text per type)
list_classes_in_namespaceread-onlyList type declarations in a namespace (sub-namespaces optional; one text per type)
get_class_documentationread-onlyReturn the XML documentation and member signatures of a type located by its declaration line
get_methodread-onlyReturn a method's signature, XML docs, location and body, located by its declaration line plus its declaring type's declaration line
find_inheritanceread-onlyList the derived-type tree of a type (first entry: the type itself)
find_method_overridesread-onlyList the overrides / implementations of a method (first entry: the method itself)
search_regexread-onlySearch a directory / file line by line with a regular expression (default: *.cs only); one text per match
reload_solutionidempotentRebuild the Roslyn snapshot after source files changed
set_resolve_base_pathidempotentChange the directory used to resolve relative paths
list_classes_in_folder
{ "folderPath": "src/Services", "kinds": ["class", "interface"] }
ParameterTypeDefaultDescription
folderPathstring, required—Absolute path, or a path relative to the resolve base directory (default: the solution's directory).
kindsstring[]["class"]Type kinds to include (see Type kinds and kinds).

Files under bin/obj are skipped. Returns a string list, one text content per type, formatted as {relativePath} L{start}-{end} {namespace}: {signature}; the namespace segment is omitted for the global namespace, and a partial type reports the location of its first declaration plus a trailing ...(partial xN).

list_classes_in_namespace
{ "namespaceName": "MyApp.Services", "includeSubNamespaces": true, "kinds": ["all"] }
ParameterTypeDefaultDescription
namespaceNamestringglobal namespaceNamespace name, e.g. MyApp.Services. Empty, global, global namespace or all mean the global namespace.
includeSubNamespacesbooltrueAlso include types declared in child namespaces.
kindsstring[]["class"]Type kinds to include.
get_class_documentation
{ "typeDeclaration": "public static class ItemConfig", "maxXmlChars": 2000 }
ParameterTypeDefaultDescription
typeDeclarationstring, required—Declaration line of the type (the signature segment printed by the listing tools), e.g. public static class ItemConfig. Whitespace is stripped, then it must match the canonical signature or the first source line of the declaration exactly.
namespaceNamestringany namespaceNamespace of the type; empty or global means the global namespace.
maxXmlCharsint2000Maximum characters of the raw XML documentation per type (the desc field); 0 = no limit.

On a match the result is a text block: path / desc / namespace (the global namespace prints as global) / signature / body (member signatures, one per line); multiple matches are separated by a line containing ---. A miss prints (no match) followed by candidates : and candidate declaration lines.

get_method
{ "methodDeclaration": "public static void SetEffect(RoleAttributes owner, int stack)", "typeDeclaration": "public class RoleAttributes", "namespaceName": "DuelModel" }
ParameterTypeDefaultDescription
methodDeclarationstring, required—Declaration line of the method, e.g. public static string TextName(this ItemInfo.ItemType itemType). The method name and its parameter types are parsed from this text.
typeDeclarationstring, required—Declaration line of the declaring class / interface / struct, e.g. public static class ItemConfig.
namespaceNamestringany namespaceNamespace of the declaring type; empty or global means the global namespace.
maxBodyCharsint8000Maximum characters of the method body; 0 = no limit.

Matching rules:

  • Both declaration lines must match the canonical signature or the first source line of the declaration exactly after whitespace is stripped (no substring matching).
  • Only members declared by the type itself are searched (ordinary methods; no inherited members, constructors or properties). Explicit interface implementations (IFoo.Bar) are matched too.
  • Parameter types parsed from the declaration line are compared case-insensitively and whitespace-insensitively, without namespace prefixes; C# aliases are mapped to their metadata names (int → Int32, string → String, …). The comparison is relaxed step by step: exact → ignoring generic arguments → allowing a prefix of the parameter list.
  • When nothing matches, (no match) is printed followed by candidates : and candidate declaration lines (same-named methods of that type first, otherwise every method of that type).

The result is a text block per overload: path / desc (raw XML docs, 2000-char cap) / namespace / class / signature / body (source with the outermost braces and the common indentation removed); overloads are separated by a line containing ---.

find_inheritance
{ "typeDeclaration": "public abstract class BuffEntity", "namespaceName": "Duel" }
ParameterTypeDefaultDescription
typeDeclarationstring, required—Declaration line of the class / interface / struct / record.
namespaceNamestringany namespaceNamespace of the type; empty or global means the global namespace.

The first entry is the queried type itself (no indentation, no prefix); every derived type follows as its own text content, indented by one tab and prefixed with - per hierarchy level. A class root reports the classes / records deriving from it; an interface root reports sub-interfaces plus the classes / structs / records implementing it directly. Generic base types are matched by OriginalDefinition (Base and Base count as the same base). Ea

Solo se muestra el principio; lee el resto en el repo