Расширение инструментария ИИ
Обзор
Extend AI Toolkit предоставляет реализацию инструментов на основе Python для интеграции с API Extend для нескольких фреймворков AI, включая Anthropic Model Context Protocol (MCP) , OpenAI , LangChain и CrewAI . Он позволяет пользователям делегировать определенные действия в потоке управления расходами агентам AI или MCP-совместимым клиентам, таким как Claude Desktop.
Эти инструменты предназначены для существующих пользователей Extend с ключами API. Если вы не зарегистрированы в Extend и хотите узнать больше о нашей современной, простой в использовании виртуальной карте и платформе управления расходами для малого и среднего бизнеса, вы можете проверить нас на paywithextend.com .
Функции
- Поддержка нескольких фреймворков ИИ : работает с протоколом контекста антропной модели, агентами OpenAI, LangChain LangGraph и ReAct, а также фреймворками CrewAI
- Комплексный набор инструментов : поддерживает все основные функции API Extend, охватывающие наши конечные точки управления кредитными картами, виртуальными картами, транзакциями и расходами.
Установка
Вам не нужен этот исходный код, если вы не хотите изменить пакет. Если вы просто хотите использовать пакет, выполните:
Требования
- Python : версия 3.10 или выше
- Продлить ключ API : зарегистрируйтесь на paywithextend.com , чтобы получить ключ API
- Требования, специфичные для фреймворка :
- LangChain: пакеты
langchain
иlangchain-openai
- OpenAI: пакет
openai
- CrewAI: пакет
crewai
- Anthropic: пакет
anthropic
(для Клода)
- LangChain: пакеты
Конфигурация
Библиотеку необходимо настроить с помощью ключа Extend API и API, используя переменные среды или аргументы командной строки:
или через переменные среды:
Доступные инструменты
Инструментарий предоставляет полный набор инструментов, организованных по функциональности:
Виртуальные карты
get_virtual_cards
: Извлечение виртуальных карт с дополнительными фильтрамиget_virtual_card_detail
: Получить подробную информацию о конкретной виртуальной карте
Кредитные карты
get_credit_cards
: Список всех кредитных картget_credit_card_detail
: Получить подробную информацию о конкретной кредитной карте
Транзакции
get_transactions
: Извлечение транзакций с различными фильтрамиget_transaction_detail
: Получить подробную информацию о конкретной транзакцииupdate_transaction_expense_data
: обновление данных, связанных с расходами для транзакции
Управление расходами
get_expense_categories
: Список всех категорий расходовget_expense_category
: Получить сведения о конкретной категории расходовget_expense_category_labels
: Получить метки для категории расходовcreate_expense_category
: Создать новую категорию расходовcreate_expense_category_label
: Добавить метку к категории расходовupdate_expense_category
: Изменить существующую категорию расходовcreate_receipt_attachment
: загрузить квитанцию (и при желании прикрепить к транзакции)automatch_receipts
: Инициировать асинхронное задание для автоматического сопоставления загруженных квитанций с транзакциямиget_automatch_status
: Получить статус задания автосоответствияsend_receipt_reminder
: Отправить напоминание (по электронной почте) о транзакции, для которой отсутствует чек
Примеры использования
Модель контекстного протокола
Набор инструментов предоставляет ресурсы в пакете extend_ai_toolkit.modelcontextprotocol
, которые помогут вам создать сервер MCP.
Разработка
Протестируйте сервер Extend MCP локально с помощью MCP Inspector:
Интеграция рабочего стола Клода
Добавьте этот инструмент в качестве сервера MCP в Claude Desktop, отредактировав файл конфигурации:
В MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json
В Windows: %APPDATA%/Claude/claude_desktop_config.json
Если вы хотите использовать инструмент create_receipt_attachment с claude desktop, вам нужно будет установить сервер файловой системы mcp с помощью npm install @modelcontextprotocol/server-filesystem
add, а затем добавить его в файл конфигурации.
Обратите внимание: из-за текущих ограничений изображения, загруженные непосредственно в Claude Desktop, не могут быть загружены в Extend из-за того, что приложение Claude Desktop не имеет доступа к базовым данным изображения. Вот почему необходим Filesystem MCP Server .
С добавлением Filesystem вы можете настроить специальную папку для чеков и сказать Claude загрузить чек и автоматически сопоставить его с наиболее вероятной транзакцией. В качестве альтернативы, если вы знаете транзакцию, к которой хотите прикрепить чек, вы можете сказать Claude загрузить чек для этой транзакции (и пропустить процесс автоматического сопоставления).
Удаленное исполнение
Вы также можете запустить свой сервер удаленно и обмениваться данными через транспорт SSE:
и при желании подключиться с помощью терминального клиента MCP:
OpenAI
LangChain
CrewAI
Внося вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.
This server cannot be installed
Сервер MCP, который позволяет агентам ИИ взаимодействовать с API-интерфейсами управления расходами Extend, обеспечивая управление виртуальными картами, отслеживание транзакций и обработку чеков с помощью естественного языка.
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server that lets AI assistants interact with your Lunchmoney data, enabling natural language queries about transactions, budgets, and spending patterns.Last updated -438TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that helps AI assistants manage expense-sharing for social events, enabling the creation of gatherings, tracking of expenses, and calculation of fair reimbursements among participants.Last updated -PythonApache 2.0
Fewsats MCP Serverofficial
AsecurityFlicenseAqualityAn MCP server that integrates with Fewsats allowing AI agents to securely purchase anything by retrieving balances, accessing payment methods, and processing payments.Last updated -413Python- -securityFlicense-qualityA specialized MCP server that enables AI agents to interact with Reddit, including reading posts, creating content, and managing subreddit configurations.Last updated -76JavaScript