Skip to main content
Glama

gremlin_mcp

Изучение по этому уроку на YouTube https://www.youtube.com/watch?v=io02ZM0ADqM MCP Full Course for Beginners Примечание: Я попросил Copilot или другую LLM очистить существующий код для инструментов и добавил те, которые, по её мнению, могли бы быть полезны. Несколько инструментов следует использовать с осторожностью, так как они могут изменять файлы и каталоги. Я не проверял использование инструментов должным образом. Нужно создать что-то полезное с этим MCP и с соответствующими ограничениями.

Сервер MCP (Model Context Protocol), который предоставляет агенту возможности терминала и управления файлами: запуск команд shell/Python, поиск и чтение файлов, создание/редактирование/удаление файлов и папок.

Построен на FastMCP.

Инструменты

Сервер предоставляет 21 инструмент, сгруппированных следующим образом:

Выполнение команд shell/Python

Инструмент

Назначение

run_command

Запустить команду оболочки (cmd в Windows, sh в Unix)

python_code

Выполнить фрагмент Python с помощью текущего интерпретатора

python_file

Выполнить файл сценария Python

Поиск и чтение

Инструмент

Назначение

glob_files

Вывести абсолютные пути, соответствующие шаблону glob

grep

Совпадения строк (с номерами строк) в одном файле

search_text

Рекурсивный поиск в каталоге

read_file

Прочитать весь файл как UTF-8

read_file_lines

Прочитать диапазон строк (нумерация с 1)

get_env_var

Прочитать переменную окружения

Файлы и папки

Инструмент

Назначение

write_file / append_file

Записать или добавить текст UTF-8

replace_in_file

Поиск и замена, возвращает количество изменений

copy_file / move_file

Копировать или переместить (автоматически создает родительские каталоги)

delete_file / delete_folder

Удалить файл или папку

create_folder

Создать папку (включая родительские)

list_dir / get_cwd / file_info / tree

Просмотр каталогов

Related MCP server: emcp

Требования

  • Python >= 3.13

  • fastmcp >= 3.4.7

Установка

uv sync            # recommended
# or
python -m pip install -e .

Запуск сервера

Сервер общается через stdio, что является транспортом по умолчанию для FastMCP. Запустите его из корня репозитория любой из следующих команд:

uv run python -m gremlin_mcp.main
python test.py serve
python start_gremlin_mcp_server.py

Тестирование

1. Автономная проверка (без MCP-клиента)

python test.py

Этот импорт сервера вызывает каждый инструмент (создавая и удаляя временную папку) и выводит сводку [PASS]/[FAIL] вместе с общим итогом.

2. Интерактивный веб-инспектор

fastmcp dev inspector src/gremlin_mcp/main.py

Открывает MCP Inspector в вашем браузере, чтобы вы могли просматривать инструменты, читать их описания/примеры и вызывать их интерактивно.

Примечание: fastmcp dev — это группа подкоманд, поэтому подкоманду inspector нужно передавать явно (просто fastmcp dev src/... не сработает).

3. Быстрые проверки через CLI

fastmcp inspect src/gremlin_mcp/main.py    # server info + tool summary
fastmcp list   src/gremlin_mcp/main.py     # just the tool names

4. Подключение из MCP-клиента

Настройте конфигурацию MCP вашего редактора/клиента для подключения к серверу через stdio, например:

{
  "mcpServers": {
    "gremlin-mcp": {
      "command": "uv",
      "args": ["run", "python", "-m", "gremlin_mcp.main"]
    }
  }
}

Примеры вызовов инструментов

Как их мог бы вызвать агент:

list_dir(path="src")
search_text(pattern="TODO", directory="src")
read_file(file="pyproject.toml")
write_file(file="hello.py", content="print('hi')")
python_code(code="print(6 * 7)")          # -> exit=0 / 42
replace_in_file(path="config.py", old="DEBUG = True", new="DEBUG = False")
tree(path=".", depth=2)

Структура проекта

src/gremlin_mcp/
├── __init__.py
├── tools.py   # all tool definitions (21 tools)
└── main.py    # FastMCP server entry point
test.py        # offline smoke test / optional server launcher
start_gremlin_mcp_server.py   # minimal "run the server" launcher

Замечание по безопасности

run_command, python_code и python_file выполняют произвольный код. Предоставляйте этот сервер только тем агентам/клиентам, которым вы доверяете, и рассмотрите возможность запуска его в песочнице или в ограниченной рабочей директории.

Install Server
F
license - not found
A
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.

  • The MCP server for Azure DevOps, bringing the power of Azure DevOps directly to your agents.

  • An MCP server for deep research or task groups

View all MCP Connectors

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/jvcaesar/gremlin-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server