Nuanced MCP Server
Proporciona análisis de grafos de llamadas para LLMs utilizando la biblioteca nuanced.
Documentación
Nuanced MCP Server
Un servidor Model Context Protocol (MCP) que proporciona capacidades de análisis de grafos de llamadas a los LLM a través de la biblioteca nuanced.
Overview
Este servidor MCP permite a los LLM comprender la estructura del código accediendo a grafos de llamadas de funciones a través de herramientas y recursos estandarizados. Permite a los asistentes de IA:
- Inicializar grafos de llamadas para repositorios de Python
- Explorar relaciones de llamadas de funciones
- Analizar dependencias entre funciones
- Proporcionar asistencia de código más consciente del contexto
API
Herramientas
-
initialize_graph
- Inicializa un grafo de código para la ruta del repositorio dada
- Entrada:
repo_path(string)
-
switch_repository
- Cambiar a un repositorio inicializado diferente
- Entrada:
repo_path(string)
-
list_repositories
- Listar todos los repositorios inicializados
- No se requieren entradas
-
get_function_call_graph
- Obtener el grafo de llamadas para una función específica
- Entradas:
file_path(string)function_name(string)repo_path(string, opcional) - usa el repositorio activo si no se especifica
-
analyze_dependencies
- Encontrar todas las dependencias de módulos o archivos en el código base
- Entradas (al menos una requerida):
file_path(string, opcional)module_name(string, opcional)
-
analyze_change_impact
- Analizar el impacto de cambiar una función específica
- Entradas:
file_path(string)function_name(string)
Recursos
-
graph://summary
- Obtener un resumen del grafo de código cargado actualmente
- No se requieren parámetros
-
graph://repo/{repo_path}/summary
- Obtener un resumen del grafo de código de un repositorio específico
- Parámetros:
repo_path(string) - Ruta al repositorio
-
graph://function/{file_path}/{function_name}
- Obtener información detallada sobre una función específica
- Parámetros:
file_path(string) - Ruta al archivo que contiene la funciónfunction_name(string) - Nombre de la función a analizar
Prompts
-
analyze_function
- Crear un prompt para analizar una función con su grafo de llamadas
- Parámetros:
file_path(string) - Ruta al archivo que contiene la funciónfunction_name(string) - Nombre de la función a analizar
-
impact_analysis
- Crear un prompt para analizar el impacto de cambiar una función
- Parámetros:
file_path(string) - Ruta al archivo que contiene la funciónfunction_name(string) - Nombre de la función a analizar
-
analyze_dependencies_prompt
- Crear un prompt para analizar dependencias de un archivo o módulo
- Parámetros (al menos uno requerido):
file_path(string, opcional) - Ruta al archivo a analizarmodule_name(string, opcional) - Nombre del módulo a analizar
Uso con Claude Desktop
Agrega esto a tu claude_desktop_config.json
UV
{
"mcpServers": {
"nuanced": {
"command": "uv",
"args": [
"--directory",
"/path/to/nuanced-mcp",
"run",
"nuanced_mcp_server.py"
]
}
}
}