plaid-mcp
plaid-mcp
Самохостируемый MCP сервер, который позволяет Claude запрашивать ваши банковские счета, балансы и транзакции через Plaid.
Инструменты
Инструмент | Описание |
| Все привязанные банковские счета |
| Текущие/доступные балансы и кредитные лимиты |
| Полная история транзакций за указанный период |
| Общие расходы с разбивкой по категориям |
| Фильтрация транзакций по категории Plaid PFC |
| Все продавцы за указанный период, отсортированные по сумме расходов |
| Фильтрация транзакций по названию продавца |
Как это работает
OAuth 2.1 + PKCE с Google в качестве провайдера идентификации
Список разрешенных email-адресов в качестве границы безопасности
Claude.ai получает 30-дневный токен доступа (bearer token); ваш токен доступа Plaid никогда не покидает ваш сервер
Caddy находится перед FastAPI, завершая TLS на порту 443 с автоматически выпускаемыми сертификатами Let's Encrypt и выполняя обратное проксирование на
localhost:8080
Требования
Linux-сервер с публичным IP (в этом руководстве используется AWS EC2
t3.micro)Доменное имя, указывающее на него (в этом руководстве используется бесплатный поддомен DuckDNS)
Аккаунт разработчика Plaid с доступом к production
Аккаунт Google Cloud для OAuth-клиента
Настройка
1. Plaid
Создайте аккаунт Plaid на dashboard.plaid.com
Запросите Production access в панели управления (Plaid рассмотрит вашу заявку — это может занять несколько дней)
После одобрения сохраните
client_idиProductionсекрет из раздела Team Settings → Keys
2. Google OAuth
console.cloud.google.com → создайте проект
APIs & Services → OAuth consent screen → настройте «Внешнее» (External) приложение, добавьте себя в качестве тестового пользователя
APIs & Services → Credentials → Create credentials → OAuth client ID
Тип приложения: Веб-приложение
Авторизованные URI перенаправления:
https://yourdomain.com/auth/google/callback(используйте ваш реальный домен из шага 4 ниже)Сохраните
Client IDиClient secret
3. Сервер
Это руководство предполагает использование AWS EC2:
Запустите инстанс Ubuntu 24.04
t3.microГруппа безопасности: входящий TCP 22 (SSH с вашего IP), 80, 443
Выделите Elastic IP и привяжите его к инстансу
Подключитесь по SSH:
ssh -i your-key.pem ubuntu@<elastic-ip>
4. Домен
Бесплатный вариант с использованием DuckDNS:
Войдите через Google/GitHub/Reddit
Зарезервируйте поддомен (например,
plaid-yourname)Установите IP на ваш Elastic IP
Ваш домен теперь
plaid-yourname.duckdns.org
Вернитесь к шагу 2.5 и установите URI перенаправления на https://plaid-yourname.duckdns.org/auth/google/callback.
5. Установка
На сервере:
git clone https://github.com/lukew0824/plaid-mcp.git
cd plaid-mcp
cp .env.example .env
nano .env # fill in everything
./install.shСкрипт:
Устанавливает Python, Caddy и зависимости
Настраивает службу systemd (
plaid-mcp)Настраивает Caddy как обратный прокси с автоматическим HTTPS через Let's Encrypt
6. Подключение в Claude.ai
Claude.ai → Settings → Connectors → Add custom connector
URL:
https://yourdomain.com/mcpНажмите Connect
Войдите с помощью аккаунта Google, соответствующего
ALLOWED_EMAILТолько в первый раз: появится всплывающее окно Plaid Link — подключите свой банк
Готово. Попробуйте: "Сколько я потратил на еду в прошлом месяце?"
Конфигурация
Значения .env:
Ключ | Описание |
|
|
| Из панели управления Plaid |
| Из панели управления Plaid |
| Из Google Cloud Console |
| Из Google Cloud Console |
| Единственный email Google, которому разрешена аутентификация |
| Публичный HTTPS URL этого сервера (без слеша в конце) |
|
|
Лицензия
MIT
Related MCP Connectors
An MCP server that provides read access to your cloud storage providers, bank accounts and more.
Hosted remote MCP server for YNAB on Cloudflare Workers with OAuth
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2