Skip to main content
Glama

MCP Server Make

CI Release PyPI version

Сервер протокола контекста модели (Model Context Protocol), предоставляющий функциональность make. Этот сервер позволяет LLM безопасно и контролируемо выполнять цели make из любого Makefile.

Обзор

Сервер предоставляет функциональность make через протокол контекста модели, позволяя LLM, таким как Claude:

  • Безопасно запускать цели make с захватом вывода

  • Понимать и ориентироваться в процессах сборки

  • Помогать с задачами разработки

  • Корректно обрабатывать ошибки

  • Учитывать контекст рабочей директории

MCP Server Make работает с любым корректным Makefile — вы можете использовать прилагаемый стандартный Makefile или свои собственные скрипты сборки.

Related MCP server: MCP Python Toolbox

Быстрый старт

Установка

Используя uv (рекомендуется):

uv pip install mcp-server-make

Используя pip:

pip install mcp-server-make

Базовое использование

# Run with default Makefile in current directory
uvx mcp-server-make

# Run with specific Makefile and working directory
uvx mcp-server-make --make-path /path/to/Makefile --working-dir /path/to/working/dir

Конфигурация клиента MCP

Для использования с Claude Desktop добавьте в свою конфигурацию Claude (claude_desktop_config.json):

{
  "mcpServers": {
    "make": {
      "command": "uvx",
      "args": [
        "mcp-server-make",
        "--make-path", "/absolute/path/to/Makefile",
        "--working-dir", "/absolute/path/to/working/dir"
      ]
    }
  }
}

Документация

Для получения подробной информации об использовании MCP Server Make, пожалуйста, ознакомьтесь с нашей документацией:

Улучшение рабочих процессов разработки

Этот сервер обеспечивает мощные рабочие процессы разработки, предоставляя LLM прямой доступ к функциональности make:

Для разработчиков

  1. Автоматизированная помощь

    • Позвольте Claude запускать и интерпретировать результаты тестов

    • Получайте предложения и улучшения для системы сборки

    • Автоматизируйте повторяющиеся задачи разработки

  2. Управление проектами

    • Позвольте Claude заниматься обновлениями зависимостей

    • Автоматизируйте процессы выпуска релизов

    • Поддерживайте стабильное качество кода

Работа с целями Make

MCP Server Make не обнаруживает автоматически доступные цели в вашем Makefile. Чтобы эффективно использовать его с Claude:

  1. Начните с make help: Большинство хорошо спроектированных Makefile включают цель help

    Human: Please run make help to see what commands are available.
  2. Расскажите Claude о своих целях: Явно укажите доступные цели и их назначение

    Human: Our project has these make targets: test, lint, format, build, and clean.
  3. Используйте стандартные соглашения: Общие цели, которые включают многие Makefile:

    • make test — Запуск тестов

    • make lint — Проверка качества кода

    • make format — Форматирование кода

    • make build — Сборка проекта

    • make clean — Очистка артефактов сборки

Репозиторий включает стандартный Makefile с дополнительными вспомогательными целями — см. Руководство пользователя для получения подробной информации об этих расширенных возможностях или для создания своих собственных пользовательских целей.

Примечание: Claude не запоминает доступные цели между сеансами общения. Вам нужно будет представлять их в начале каждого диалога.

Пример интеграции

Вот как Claude может помочь с задачами разработки:

Human: Can you run our test suite and format any code that needs it?

Claude: I'll help run the tests and format the code:

1. First, let's format the code:
[Calling make tool with args {"target": "format"}]
2 files reformatted, 3 files left unchanged

2. Now let's run the tests:
[Calling make tool with args {"target": "test"}]
Running tests...
4 passed, 0 failed

All formatting and tests completed successfully. The code is now properly formatted and all tests are passing.

Доступные инструменты

Сервер предоставляет один инструмент:

  • make — Запуск цели make из Makefile

    • target (строка, обязательно): Имя цели для выполнения

Вклад в проект

Мы приветствуем вклад в улучшение mcp-server-make! Пожалуйста, ознакомьтесь с CONTRIBUTING.md для получения подробных инструкций по настройке среды разработки, использованию инструментов проекта и отправке изменений.

Лицензия

Лицензия MIT — подробности см. в файле LICENSE

Available Tools

1 tool
makeA

Run a make target from the Makefile

ParametersJSON Schema
NameRequiredDescriptionDefault
targetYesMake target to run
argsNoList of command line arguments (e.g. VAR=value)

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description does not mention potential side effects like file creation or environment changes, and with no annotations, the agent lacks awareness of destructive behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single, direct sentence with no unnecessary words; highly concise and front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the essential functionality for a simple tool, though it could mention that the Makefile must exist in the current working directory.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description adds no extra meaning beyond the schema's parameter descriptions, earning a baseline score.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (run) and the resource (make target from the Makefile), leaving no ambiguity about the tool's purpose.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit guidance on when to use this tool or prerequisites, but given the absence of sibling tools, the description is minimally adequate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool updatev0.4.0
    • Changedmake1 field changed
      • addedInput schema / properties / args
        Added value: +{
        +  "description": "List of command line arguments (e.g. VAR=value)",
        +  "items": {
        +    "type": "string"
        +  },
        +  "title": "Args",
        +  "type": "array"
        +}
  2. 1 tool updatev1.0.0
    • Addedmake

TDQS

A3.8/5.0

Scored across 1 tool

Disambiguation5/5

Only one tool exists, so there is no possibility of confusion between tools. The single tool 'make' is clearly distinct by default.

Naming Consistency5/5

With only one tool, naming consistency is perfect. The name 'make' directly describes the action, though it's a verb alone rather than verb_noun pattern.

Tool Count3/5

A single tool for a server named 'MCP Server Make' is borderline. While it directly serves the core purpose, the domain could benefit from additional tools like listing targets or showing help.

Completeness4/5

The tool fulfills its stated function of running a make target. Minor gaps exist (e.g., no way to list targets or specify options), but the core workflow is supported.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    A Model Context Protocol server that enables AI assistants like Claude to perform Python development tasks through file operations, code analysis, project management, and safe code execution.
    9
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.
    42 npm
    2
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A Model Context Protocol (MCP) server that enables LLMs to run ANY code safely in isolated Docker containers.
    122
    MIT