Расширение инструментария ИИ
Обзор
Extend AI Toolkit предоставляет реализацию инструментов на основе Python для интеграции с API Extend для нескольких фреймворков AI, включая Anthropic Model Context Protocol (MCP) , OpenAI , LangChain и CrewAI . Он позволяет пользователям делегировать определенные действия в потоке управления расходами агентам AI или MCP-совместимым клиентам, таким как Claude Desktop.
Эти инструменты предназначены для существующих пользователей Extend с ключами API. Если вы не зарегистрированы в Extend и хотите узнать больше о нашей современной, простой в использовании виртуальной карте и платформе управления расходами для малого и среднего бизнеса, вы можете проверить нас на paywithextend.com .
Related MCP server: Flutterwave MCP Server
Функции
Поддержка нескольких фреймворков ИИ : работает с протоколом контекста антропной модели, агентами OpenAI, LangChain LangGraph и ReAct, а также фреймворками CrewAI
Комплексный набор инструментов : поддерживает все основные функции API Extend, охватывающие наши конечные точки управления кредитными картами, виртуальными картами, транзакциями и расходами.
Установка
Вам не нужен этот исходный код, если вы не хотите изменить пакет. Если вы просто хотите использовать пакет, выполните:
Требования
Python : версия 3.10 или выше
Продлить ключ API : зарегистрируйтесь на paywithextend.com , чтобы получить ключ API
Требования, специфичные для фреймворка :
LangChain: пакеты
langchainиlangchain-openaiOpenAI: пакет
openaiCrewAI: пакет
crewaiAnthropic: пакет
anthropic(для Клода)
Конфигурация
Библиотеку необходимо настроить с помощью ключа 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.