devflow-mcp
devflow-mcp
Готовый к промышленному использованию сервер Model Context Protocol, предоставляющий ИИ-ассистентам глубокие инструменты разработчика GitHub — анализ PR, проверку кода, генерацию списка изменений, аудит зависимостей, обобщение коммитов и предложения по рефакторингу.
Возможности
6 инструментов MCP, охватывающих полный рабочий процесс разработчика
Эвристический анализ — без внешних вызовов LLM, быстро и детерминировано
Интеграция с OSV.dev для получения актуальных данных об уязвимостях (npm и PyPI)
LRU-кэш с TTL для минимизации количества вызовов API GitHub
Ограничитель частоты запросов (token-bucket) для соблюдения лимитов GitHub
Отсутствие
any— строгий TypeScript во всем проектеПокрытие тестами ≥80% с использованием MSW для имитации HTTP
Related MCP server: Code Understanding MCP Server
Требования
Node.js 18+
Персональный токен доступа GitHub (Personal Access Token) с областью видимости
repo
Установка
npm install -g devflow-mcpИли запустите напрямую с помощью npx:
npx devflow-mcpИли клонируйте и соберите:
git clone https://github.com/yourorg/devflow-mcp
cd devflow-mcp
npm install
npm run buildНастройка Claude Desktop
Добавьте в ваш claude_desktop_config.json:
{
"mcpServers": {
"devflow": {
"command": "npx",
"args": ["devflow-mcp"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}Расположение файла конфигурации:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Инструменты
analyze_pr
Анализирует pull request на GitHub на предмет рисков, проблем безопасности и готовности к слиянию.
Параметры:
Имя | Тип | Обязательный | Описание |
| string | да | Владелец репозитория |
| string | да | Имя репозитория |
| number | да | Номер pull request |
| string[] | нет | Ограничить анализ: |
Возвращает: risk_score (0-100), risk_level, findings[], change_summary, merge_recommendation
review_code
Проверяет фрагмент кода на качество, проблемы безопасности и возможности для улучшения.
Параметры:
Имя | Тип | Обязательный | Описание |
| string | да | Исходный код для проверки |
| string | да | Язык программирования |
| string | нет | Дополнительный контекст о том, что делает код |
Возвращает: overall_score (1-10), issues[] с уровнем серьезности и предложениями по исправлению, positive_observations[], refactor_priority
generate_changelog
Генерирует список изменений между двумя Git-ссылками на основе истории коммитов.
Параметры:
Имя | Тип | Обязательный | Описание |
| string | да | Владелец репозитория |
| string | да | Имя репозитория |
| string | да | Базовая ссылка (тег, SHA, ветка) |
| string | да | Целевая ссылка |
| string | нет |
|
| string | нет |
|
| boolean | нет | Включить имена авторов (по умолчанию: true) |
Возвращает: changelog строка, commit_count, stats по категориям, breaking_changes[]
audit_dependencies
Проводит аудит зависимостей проекта по базе данных уязвимостей OSV.
Параметры:
Имя | Тип | Обязательный | Описание |
| string | да | Владелец репозитория |
| string | да | Имя репозитория |
| string | да |
|
| string | нет | Минимальный уровень серьезности для отчета: |
Возвращает: vulnerabilities[] с идентификаторами CVE, версиями для исправления и командами для исправления; audit_passed, stats по уровню серьезности, osv_query_timestamp
summarize_commits
Обобщает недавние коммиты в ветке в виде дайджеста, удобного для чтения.
Параметры:
Имя | Тип | Обязательный | Описание |
| string | да | Владелец репозитория |
| string | да | Имя репозитория |
| string | нет | Имя ветки (по умолчанию: ветка репозитория по умолчанию) |
| string | нет | ISO-дата или относительное время ( |
| number | нет | Макс. количество коммитов (по умолчанию: 50) |
| string | нет |
|
Возвращает: summary строка, categories (features/fixes/docs/refactors/chores/other), authors[], commit_count
suggest_refactor
Анализирует код на предмет возможностей рефакторинга, ранжированных по соотношению влияния к усилиям.
Параметры:
Имя | Тип | Обязательный | Описание |
| string | да | Исходный код для анализа |
| string | да | Язык программирования |
| string[] | нет | Области фокуса: |
Возвращает: suggestions[] с обоснованием и оценкой усилий, priority_order[], original_complexity_score
Разработка
# Install dependencies
npm install
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Type-check and build
npm run build
# Lint
npm run lint
# Format
npm run format
# Start the server (after build)
npm startСтруктура проекта
src/
index.ts # Entry point
server.ts # MCP server registration
tools/ # Tool handlers (one per tool)
github/ # GitHub API clients
lib/ # Shared utilities
cache.ts # LRU cache with TTL
rate-limiter.ts # Token-bucket rate limiter
commit-parser.ts # Conventional commit parser
diff-parser.ts # Git diff parser
risk-scorer.ts # PR risk scoring heuristics
errors.ts # Typed MCP errors
providers/
osv.ts # OSV.dev vulnerability API
tests/
integration/ # Full MCP server tests via InMemoryTransport
tools/ # Unit tests per tool handler
lib/ # Unit tests for utilitiesСтратегия тестирования
Модульные тесты: каждый обработчик инструментов и библиотека имитируются с помощью
vi.mockИнтеграционные тесты: полный цикл клиент↔сервер MCP через
InMemoryTransport, HTTP перехватывается с помощью MSWHTTP-имитация: MSW v2 (
msw/node) — никаких реальных сетевых вызовов в тестахПокрытие: требуется ≥80% веток (
npm run test:coverage)
Участие в разработке
Сделайте форк репозитория
Создайте ветку для новой функции
Добавьте тесты для нового поведения
Убедитесь, что
npm run build && npm run test:coverage && npm run lintпроходят успешноОткройте pull request
Лицензия
MIT
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.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server to automate Pull Request creation with AI. Analyzes Git branches, generates descriptions, titles, suggests reviewers, and performs code reviews.84MIT
- AlicenseCqualityDmaintenanceAn MCP server that analyzes local or remote GitHub repositories, providing intelligent code context and structure to AI coding assistants.1013MIT
- AlicenseBqualityAmaintenanceMCP server that exposes GitHub operations as tools for AI agents, enabling code search, issue management, and PR review.12MIT
- Flicense-qualityDmaintenanceAn MCP server that automates pull request reviews using multiple LLM providers (OpenAI, Claude, Gemini, Groq, Perplexity) and supports GitHub and Bitbucket with real-time webhook integration and interactive AI assistant commands.1
Related MCP Connectors
An MCP server that gives your AI access to the source code and docs of all public github repos
A MCP server built for developers enabling Git based project management with project and personal…
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/boranesn/devflow-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server