gremlin-mcp
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
Инструмент | Назначение |
| Запустить команду оболочки (cmd в Windows, sh в Unix) |
| Выполнить фрагмент Python с помощью текущего интерпретатора |
| Выполнить файл сценария Python |
Поиск и чтение
Инструмент | Назначение |
| Вывести абсолютные пути, соответствующие шаблону glob |
| Совпадения строк (с номерами строк) в одном файле |
| Рекурсивный поиск в каталоге |
| Прочитать весь файл как UTF-8 |
| Прочитать диапазон строк (нумерация с 1) |
| Прочитать переменную окружения |
Файлы и папки
Инструмент | Назначение |
| Записать или добавить текст UTF-8 |
| Поиск и замена, возвращает количество изменений |
| Копировать или переместить (автоматически создает родительские каталоги) |
| Удалить файл или папку |
| Создать папку (включая родительские) |
| Просмотр каталогов |
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 names4. Подключение из 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 выполняют произвольный код.
Предоставляйте этот сервер только тем агентам/клиентам, которым вы доверяете, и рассмотрите возможность запуска его в песочнице или в ограниченной рабочей директории.
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
- Alicense-qualityDmaintenanceAn MCP server that provides tools for reading, writing, and editing files on the local filesystem.1,608Apache 2.0
- Alicense-qualityDmaintenanceAn MCP server that gives AI agents SSH capabilities to execute commands, transfer files, and inspect remote systems through a preconfigured host list.43MIT
- Alicense-qualityBmaintenanceMCP server for terminal operations and file editing, enabling AI assistants to manage files, run commands, and process large content with auto-chunking.16MIT
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
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/jvcaesar/gremlin-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server