Skip to main content
Glama

MCP-сервер

Модульный сервер протокола контекста модели (MCP), созданный на базе FastAPI и предоставляющий инструменты для взаимодействия с LLM.

Возможности

  • Модульная архитектура — каждый инструмент легко поддерживать

  • Операции с файлами — чтение, запись, добавление, замена и вставка текста в файлы

  • Веб-поиск — поиск в реальном времени с использованием DDGS

  • Получение данных по URL — парсинг и создание сводок веб-контента

  • Выполнение команд — запуск shell-команд в изолированной среде (песочнице)

  • Строгая изоляция — песочница Bubblewrap с временной директорией /tmp

Related MCP server: mcp-toolkit

Инструменты

Инструмент

Описание

today

Получить текущую дату и время

add

Сложить два числа

web_search

Поиск информации в реальном времени

fetch_content

Парсинг URL и извлечение контента

list_files

Список файлов и директорий

read_file

Чтение файлов с постраничным выводом

write_file

Запись текста в файлы

append_to_file

Добавление текста в существующие файлы

replace_in_file

Поиск и замена текста в файлах

insert_after_marker

Вставка текста после строки-маркера

run_command

Выполнение shell-команд в песочнице

Установка

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

# Install dependencies using uv
uv sync

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

# Start the server
python main.py

Сервер будет запущен по адресу http://0.0.0.0:8000.

Архитектура

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

Конфигурация песочницы

Инструмент run_command использует bubblewrap для изоляции:

  • Файловая система root только для чтения (--ro-bind / /)

  • Временная директория (--tmpfs /tmp)

  • Директория ресурсов с правами записи (--bind resources resources)

  • DNS-разрешение включено (без ограничений /etc)

Отказ от ответственности

Этот проект был разработан при содействии Qwen 3.6, большой языковой модели от лаборатории Tongyi Lab компании Alibaba Group. Хотя ИИ помогал в генерации кода, документации и рефакторинге, все технические решения и финальные реализации были проверены и подтверждены разработчиком-человеком.

Лицензия

Лицензия 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