Skip to main content
Glama

Servidor MCP

Un servidor de Model Context Protocol (MCP) modular construido con FastAPI, que proporciona herramientas para interacciones con LLM.

Características

  • Arquitectura modular - Cada herramienta es fácilmente mantenible

  • Operaciones de archivos - Leer, escribir, añadir, reemplazar e insertar texto en archivos

  • Búsqueda web - Buscar en la web en tiempo real usando DDGS

  • Obtención de URL - Scraping y resumen de contenido web

  • Ejecución de comandos - Ejecutar comandos de shell en un entorno sandbox

  • Aislamiento estricto - Sandbox Bubblewrap con /tmp desechable

Related MCP server: mcp-toolkit

Herramientas

Herramienta

Descripción

today

Obtener la fecha y hora actual

add

Sumar dos números

web_search

Buscar información en la web en tiempo real

fetch_content

Hacer scraping de una URL y extraer contenido

list_files

Listar archivos y directorios

read_file

Leer archivos con ventanas basadas en líneas

write_file

Escribir texto en archivos

append_to_file

Añadir texto a archivos existentes

replace_in_file

Buscar y reemplazar texto en archivos

insert_after_marker

Insertar texto después de una línea marcadora

run_command

Ejecutar comandos de shell en sandbox

Instalación

# Clone the repository
git clone <repository-url>
cd mcp_server

# Install dependencies using uv
uv sync

Uso

# Start the server
python main.py

El servidor se iniciará en http://0.0.0.0:8000.

Arquitectura

mcp_server/
├── main.py              # FastAPI application entry point
├── tools.json           # Tool definitions (JSON schema)
└── tools/               # Tool implementations
    ├── __init__.py      # Exports all handlers
    ├── add.py           # Math operations
    ├── today.py         # Date/time
    ├── web_search.py    # Web search
    ├── fetch_content.py # URL scraping
    ├── files.py         # All file operations
    └── run_command.py   # Shell command execution

Configuración del Sandbox

La herramienta run_command utiliza bubblewrap para el aislamiento:

  • Sistema de archivos raíz de solo lectura (--ro-bind / /)

  • Directorio temporal desechable (--tmpfs /tmp)

  • Directorio de recursos escribible (--bind resources resources)

  • Resolución DNS habilitada (sin restricción de /etc)

Descargo de responsabilidad

Este proyecto fue desarrollado con la asistencia de Qwen 3.6, un modelo de lenguaje grande de Tongyi Lab de Alibaba Group. Aunque la IA ayudó en la generación de código, documentación y refactorización, todas las decisiones técnicas y las implementaciones finales fueron revisadas y validadas por el desarrollador humano.

Licencia

Licencia MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    A general-purpose MCP server providing web search, persistent memory storage, and secure code execution capabilities. It enables AI agents to search the web, store and retrieve data, and run Python/JavaScript code in sandboxed environments.
    8
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A comprehensive MCP server enabling LLMs to execute commands, manage files, interact with Figma, search the web, generate images, and more, extending their capabilities beyond text generation.
    Apache 2.0
  • A
    license
    Not graded
    quality
    D
    maintenance
    A secure, production-grade MCP server that provides filesystem operations, AST math evaluation, and system diagnostics for LLM agents.
    MIT