simple_mcp
MCP DROSPR 服务器
用于使用 Perl::Critic 分析 Perl 代码的 MCP 服务器。
工具
DROSPR_JARVIS
测试工具 - 返回欢迎消息。
{"method": "tools/call", "params": {"name": "DROSPR_JARVIS", "arguments": {}}}结果:"Привет от MCP ДРОСПР! :)"
perlcritic_analyze
分析 Perl 代码并返回结构化报告。
参数:
参数 | 类型 | 描述 |
| string | 必填 - 要分析的 Perl 代码 |
| string | 文件名(用于报告) |
| int | 严重级别 1-5(默认为 1) |
使用示例:
{
"method": "tools/call",
"params": {
"name": "perlcritic_analyze",
"arguments": {
"code": "use strict;\nopen FILE, 'test.txt';",
"severity": 1
}
}
}Related MCP server: mcp-lint-tools
⚠️ 重要:为什么只使用 code 参数
MCP 始终远程运行! 服务器运行在另一台计算机的 Docker 中。
┌─────────────────┐ ┌─────────────────┐
│ Компьютер │ │ MCP Сервер │
│ разработчика │ HTTP │ (Docker) │
│ │ ──────> │ │
│ Файл: │ │ Нет доступа │
│ C:\project\ │ │ к файловой │
│ script.pl │ │ системе! │
└─────────────────┘ └─────────────────┘问题:
LLM 获取路径
C:\project\script.plLLM “模拟”读取文件
使用
target: "C:\project\script.pl"启动 MCPMCP 看不到该文件! 它在另一台计算机上。
解决方案: LLM 必须:
实际读取文件
通过
code参数发送内容
LLM 的正确流程:
Пользователь: "Проверь C:\project\script.pl"
↓
LLM: Читаю файл C:\project\script.pl...
↓
LLM: Отправляю в MCP:
{
"code": "use strict;\nuse warnings;\n...",
"filename": "script.pl"
}配置 LLM (Kiloterm/Cline)
添加到系统提示词 (system prompt) 中:
ПРОВЕРКА PERL КОДА:
1. Всегда читай файл ПОЛНОСТЬЮ перед анализом
2. Используй ТОЛЬКО параметр 'code' для perlcritic_analyze
3. НИКОГДА не используй параметр 'target' - он не работает для удалённого MCP运行
Docker (推荐)
# Скачать образ
docker pull lenchik8/simple_mcp:latest
# Запустить
docker run -d --name mcp-DROSPR_JARVIS -p 8000:8000 lenchik8/simple_mcp:latest本地构建
docker build -t mcp-DROSPR_JARVIS .
docker run -p 8000:8000 mcp-DROSPR_JARVIS从源码运行
pip install -e .
python server.py项目结构
mcp_DROSPR_JARVIS/
├── server.py # FastAPI сервер
├── tools/
│ └── perlcritic.py # Модуль анализа Perl::Critic
├── Dockerfile # Docker образ
├── pyproject.toml # Python зависимости
└── docs/ # Документация连接到 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
Perl 代码分析提示词示例
简单的文件分析
Проверь этот Perl файл на ошибки:
/path/to/script.pl宽松级别分析(仅限严重错误)
Проверь код, но покажи только серьёзные проблемы (severity 4-5)代码分析(直接发送代码)
Проверь этот Perl код:
use strict;
...项目分析
Проанализируй каждый .pl файл в папке /src/远程 MCP 的限制
仅当目录在容器内可用时,才能进行目录分析
若要进行完整项目审计,请逐个发送文件代码
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP Server for Slima - AI Writing IDE for Novel Authors with AI Beta Reader.
MCP server for the Seline Analytics API
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server for comprehensive code analysis, navigation, and quality assessment across 25+ programming languages.988MIT
- AlicenseNot gradedqualityDmaintenanceCode linting and style checking tools for AI agents, exposed as an MCP server. Supports style checks, naming conventions, complexity analysis, dead code detection, and import analysis.49 npmMIT
- AlicenseAqualityFmaintenanceA code review tool server based on Model Context Protocol (MCP) providing multi-dimensional code review and scoring.46 npmMIT
- AlicenseNot gradedqualityDmaintenanceMCP server for automated code review using AI agents. It analyzes code diffs or file paths for bugs, security issues, and style violations.MIT