Servidor MCP DROSPR
Servidor MCP para analizar código Perl utilizando Perl::Critic.
Herramientas
DROSPR_JARVIS
Herramienta de prueba: devuelve un mensaje de bienvenida.
{"method": "tools/call", "params": {"name": "DROSPR_JARVIS", "arguments": {}}}Resultado: "¡Hola desde MCP DROSPR! :)"
perlcritic_analyze
Analiza código Perl y devuelve un informe estructurado.
Parámetros:
Parámetro | Tipo | Descripción |
| string | OBLIGATORIO - Código Perl para analizar |
| string | Nombre del archivo (para el informe) |
| int | Nivel de severidad 1-5 (por defecto 1) |
Ejemplo de uso:
{
"method": "tools/call",
"params": {
"name": "perlcritic_analyze",
"arguments": {
"code": "use strict;\nopen FILE, 'test.txt';",
"severity": 1
}
}
}⚠️ Importante: Por qué solo el parámetro code
¡MCP siempre funciona de forma remota! El servidor se ejecuta en Docker en otra computadora.
┌─────────────────┐ ┌─────────────────┐
│ Компьютер │ │ MCP Сервер │
│ разработчика │ HTTP │ (Docker) │
│ │ ──────> │ │
│ Файл: │ │ Нет доступа │
│ C:\project\ │ │ к файловой │
│ script.pl │ │ системе! │
└─────────────────┘ └─────────────────┘Problema:
El LLM recibe la ruta
C:\project\script.plEl LLM "emula" la lectura del archivo
Ejecuta MCP con
target: "C:\project\script.pl"¡MCP no ve este archivo! Está en otra computadora.
Solución: El LLM debe:
Leer el archivo realmente
Enviar el contenido a través del parámetro
code
Flujo correcto para el LLM:
Пользователь: "Проверь C:\project\script.pl"
↓
LLM: Читаю файл C:\project\script.pl...
↓
LLM: Отправляю в MCP:
{
"code": "use strict;\nuse warnings;\n...",
"filename": "script.pl"
}Configuración del LLM (Kiloterm/Cline)
Añade al system prompt:
ПРОВЕРКА PERL КОДА:
1. Всегда читай файл ПОЛНОСТЬЮ перед анализом
2. Используй ТОЛЬКО параметр 'code' для perlcritic_analyze
3. НИКОГДА не используй параметр 'target' - он не работает для удалённого MCPEjecución
Docker (recomendado)
# Скачать образ
docker pull lenchik8/simple_mcp:latest
# Запустить
docker run -d --name mcp-DROSPR_JARVIS -p 8000:8000 lenchik8/simple_mcp:latestCompilación local
docker build -t mcp-DROSPR_JARVIS .
docker run -p 8000:8000 mcp-DROSPR_JARVISDesde el código fuente
pip install -e .
python server.pyEstructura del proyecto
mcp_DROSPR_JARVIS/
├── server.py # FastAPI сервер
├── tools/
│ └── perlcritic.py # Модуль анализа Perl::Critic
├── Dockerfile # Docker образ
├── pyproject.toml # Python зависимости
└── docs/ # ДокументацияConexión al cliente MCP
{
"mcpServers": {
"DROSPR_JARVIS": {
"url": "http://<IP>:8000",
"transport": "sse"
}
}
}Docker Hub
https://hub.docker.com/r/lenchik8/simple\\\\_mcp
GitHub
https://github.com/LENA-EE/simple\\\\_mcp
Ejemplos de prompts para analizar código Perl
Análisis simple de un archivo
Проверь этот Perl файл на ошибки:
/path/to/script.plAnálisis con nivel suave (solo errores críticos)
Проверь код, но покажи только серьёзные проблемы (severity 4-5)Análisis de código (envío de código directamente)
Проверь этот Perl код:
use strict;
...Análisis del proyecto
Проанализируй каждый .pl файл в папке /src/Limitaciones del MCP remoto
El análisis de directorios solo es posible si están disponibles dentro del contenedor
Para una auditoría completa del proyecto, envía el código de los archivos uno por uno
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LENA-EE/simple_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
