AutoPeças MCP Server
MCP с N8N
mcp-autopeças с n8n
MCP-сервер на Python, который читает и записывает данные на вкладки Google Sheets через протокол MCP — совместим с Claude Desktop, Claude Code и любым MCP-клиентом (включая узел mcpClientTool в N8N).
Сервер охватывает два домена в рамках одного процесса, каждый из которых привязан к вкладке одной и той же таблицы:
Домен | Вкладка | Инструменты |
Автозапчасти (AutoMax) |
| 6 инструментов — только чтение |
Больничные койки |
| 9 инструментов — чтение, запись, e-mail и SMS |
Предварительные требования
Python 3.12+
uv(рекомендуется) илиpipСервисный аккаунт Google с правами Редактора таблицы (необходимо для
leitos_atualizar_status_limpeza)
Установка
cd mcp-alura
uv sync # ou: pip install -e .Настройка
1. Учетные данные Google (Service Account)
Создайте проект → APIs & Services → Включите Google Sheets API
Создайте Service Account → сгенерируйте и скачайте JSON-ключ
Поделитесь таблицей с адресом электронной почты сервисного аккаунта с правами Редактора
2. Переменные окружения
cp .env.example .envОтредактируйте файл .env, указав как минимум:
SPREADSHEET_ID=1zt4h2v3ldK3zELNNmvyn02elEB9dHdfXD5q85ZYh2k0
AUTOPECAS_SHEET_NAME=AutoPeças
LEITOS_SHEET_NAME=Leitos
GOOGLE_CREDENTIALS_PATH=/caminho/para/service_account.json
# Para leitos_enviar_notificacao (e-mail):
GMAIL_USER=setor@hospital.com.br
GMAIL_APP_PASSWORD=xxxx_xxxx_xxxx_xxxx
# Para leitos_enviar_sms:
TWILIO_ACCOUNT_SID=ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TWILIO_AUTH_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
TWILIO_FROM_NUMBER=+18647139932
SPREADSHEET_IDнаходится в URL:docs.google.com/spreadsheets/d/**{ID}**/edit
Ожидаемая структура таблицы
Вкладка AutoPeças:
Código | Nome | Categoria | Marca | Preço | Estoque | Fornecedor | Descrição | Localização |
F-1023 | Filtro de Óleo | Motor | Bosch | 35.90 | 48 | AutoDist | ... | Prateleira A3 |
Вкладка Leitos — столбцы, подтвержденные схемой узла N8N:
ID_Leito | Quarto | Tipo_Quarto | Status_Ocupacao | Status_Limpeza | Paciente | Ultima_Limpeza |
A-101 | Quarto 10 | Enfermaria | Ocupado | Concluído | João Silva | 2025-03-28 |
UTI-05 | UTI Norte | UTI | Disponível | Pendente | — | 2025-03-27 |
Имена столбцов можно настроить в
.envс помощьюCOL_*иLEITOS_COL_*.
Инструменты AutoPeças
Инструмент | Что делает |
| Поиск по имени, коду или описанию |
| Список каталога с пагинацией и фильтрами |
| Полные детали детали по коду |
| Категории с количеством деталей |
| Запасы по коду или сводка по категории |
| Производители с количеством деталей |
Инструменты Больничные койки
Сопоставление агентов N8N (mcp-all-nodes.json) с инструментами Python:
Агент N8N | Фильтр | Эквивалентные инструменты |
Агент Дирекции | Полный доступ |
|
Агент Медсестринства |
|
|
Агент ОРИТ |
|
|
Все агенты | — |
|
Узел записи N8N |
|
|
Инструмент | Чтение/Запись | Что делает |
| Чтение | Список всех коек; фильтрация по |
| Чтение | Фиксированный фильтр |
| Чтение | Фиксированный фильтр |
| Чтение | Койки со |
| Чтение | Полные данные койки по |
| Чтение | Дашборд: занятость и уборка, сгруппированные по |
| Запись | Обновляет |
| Внешний | Отправляет e-mail через Gmail SMTP |
| Внешний | Отправляет SMS через Twilio REST API |
Status_Ocupacao: Disponível 🟢 · Ocupado 🔴 · Reservado 🔵
Status_Limpeza: Concluído ✅ · Pendente ⚠️ · Em Andamento 🔄
Типы комнат: Enfermaria · UTI · Apartamento · Semi-Intensivo
Настройка отправки e-mail
Инструмент leitos_enviar_notificacao использует Gmail SMTP с паролем приложения:
Включите двухэтапную аутентификацию в аккаунте Google
Перейдите на myaccount.google.com/apppasswords
Создайте пароль для "Email" и вставьте его в
GMAIL_APP_PASSWORDв файле.env
Настройка отправки SMS
Инструмент leitos_enviar_sms использует Twilio REST API:
Создайте аккаунт на twilio.com
Получите
Account SIDиAuth Tokenв дашбордеЗарегистрируйте или купите номер отправителя и настройте
TWILIO_FROM_NUMBER
Использование в Claude Desktop
Добавьте в ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"hospital-mcp": {
"command": "uv",
"args": ["run", "--project", "/caminho/para/mcp-alura", "python", "server.py"],
"env": {
"SPREADSHEET_ID": "1zt4h2v3ldK3zELNNmvyn02elEB9dHdfXD5q85ZYh2k0",
"AUTOPECAS_SHEET_NAME": "AutoPeças",
"LEITOS_SHEET_NAME": "Leitos",
"GOOGLE_CREDENTIALS_PATH": "/caminho/para/service_account.json",
"GMAIL_USER": "setor@hospital.com.br",
"GMAIL_APP_PASSWORD": "xxxx_xxxx_xxxx_xxxx",
"TWILIO_ACCOUNT_SID": "ACxxxxxxxx",
"TWILIO_AUTH_TOKEN": "xxxxxxxx",
"TWILIO_FROM_NUMBER": "+18647139932"
}
}
}
}Использование в Claude Code
claude mcp add hospital-mcp -- uv run --project /caminho/para/mcp-alura python server.pyИспользование в N8N (MCP Client)
Настройте узел MCP Client Tool, указав эндпоинт сервера.
Три агента N8N могут использовать один и тот же MCP-сервер Python,
каждый из них использует инструменты, соответствующие его роли, через include: selected.
Локальное тестирование
uv run python server.pyДля проверки 15 инструментов с помощью MCP Inspector:
npx @modelcontextprotocol/inspector uv run python server.pyResources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/joao-parana/mcp-alura'
If you have feedback or need assistance with the MCP directory API, please join our Discord server