Skip to main content
Glama

gremlin_mcp

Aprendiendo de este tutorial de YouTube https://www.youtube.com/watch?v=io02ZM0ADqM Curso Completo de MCP para Principiantes Nota: Le pedí a Copilot u otro LLM que limpiara el código existente de las herramientas y añadiera otras que considerara útiles. Hay varias herramientas que deben usarse con precaución, ya que pueden modificar archivos y directorios. No he probado el uso de las herramientas adecuadamente. Necesito construir algo útil con este MCP y con las protecciones adecuadas.

Un servidor MCP (Protocolo de Contexto de Modelo) que proporciona a un agente capacidades de terminal y gestión de archivos: ejecutar comandos de shell/Python, buscar y leer archivos, y crear/editar/eliminar archivos y carpetas.

Construido sobre FastMCP.

Herramientas

El servidor expone 21 herramientas, agrupadas de la siguiente manera:

Ejecución de Shell / Python

Herramienta

Propósito

run_command

Ejecutar un comando de shell (cmd en Windows, sh en Unix)

python_code

Ejecutar un fragmento de Python con el intérprete en ejecución

python_file

Ejecutar un archivo de script de Python

Búsqueda y lectura

Herramienta

Propósito

glob_files

Listar rutas absolutas que coinciden con un patrón glob

grep

Líneas coincidentes (con números de línea) en un solo archivo

search_text

Búsqueda recursiva en un directorio

read_file

Leer un archivo completo como UTF-8

read_file_lines

Leer un rango de líneas basado en 1

get_env_var

Leer una variable de entorno

Archivos y carpetas

Herramienta

Propósito

write_file / append_file

Escribir o añadir texto UTF-8

replace_in_file

Buscar y reemplazar, devuelve el recuento cambiado

copy_file / move_file

Copiar o mover (crea automáticamente directorios padres)

delete_file / delete_folder

Eliminar un archivo o carpeta

create_folder

Crear una carpeta (incluyendo padres)

list_dir / get_cwd / file_info / tree

Introspección de directorios

Related MCP server: emcp

Requisitos

  • Python >= 3.13

  • fastmcp >= 3.4.7

Instalación

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

Iniciar el servidor

El servidor se comunica a través de stdio, que es el transporte predeterminado de FastMCP. Inícielo desde la raíz del repositorio con cualquiera de:

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

Pruebas

1. Prueba de humo sin conexión (no se necesita cliente MCP)

python test.py

Esto importa el servidor, llama a todas las herramientas (creando y limpiando una carpeta temporal) e imprime un resumen de [PASS]/[FAIL] más un total.

2. Inspector web interactivo

fastmcp dev inspector src/gremlin_mcp/main.py

Abre el Inspector MCP en su navegador para que pueda explorar las herramientas, leer sus descripciones/ejemplos y llamarlas de forma interactiva.

Nota: fastmcp dev es un grupo de subcomandos, por lo que el subcomando inspector debe pasarse explícitamente (fastmcp dev src/... solo fallará).

3. Comprobaciones rápidas desde la línea de comandos

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

4. Conexión desde un cliente MCP

Apunte la configuración MCP de su editor/cliente al servidor a través de stdio, por ejemplo:

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

Ejemplos de llamadas a herramientas

Como las emitiría un agente:

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)

Estructura del proyecto

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

Nota de seguridad

run_command, python_code y python_file ejecutan código arbitrario. Solo exponga este servidor a agentes/clientes de confianza y considere ejecutarlo dentro de un entorno aislado o un directorio de trabajo restringido.

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