Расширение инструментария ИИ
Обзор
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
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Сервер MCP, который позволяет агентам ИИ взаимодействовать с API-интерфейсами управления расходами Extend, обеспечивая управление виртуальными картами, отслеживание транзакций и обработку чеков с помощью естественного языка.
Related MCP Servers
- -securityAlicense-qualityMCP server enabling AI agents to programmatically connect to and control Apache Superset instances, allowing users to manage dashboards, charts, databases, datasets, and run SQL queries through natural language interactions.Last updated -75PythonMIT License
- -securityFlicense-qualityAn MCP server that enables AI assistants to interact with Flutterwave payment services, providing tools for transaction management, payment link generation, and automated customer support.Last updated -TypeScript
- -securityAlicense-qualityAn MCP server that extends AI agents' context window by providing tools to store, retrieve, and search memories, allowing agents to maintain history and context across long interactions.Last updated -9TypeScriptMIT License
- -securityAlicense-qualityAn MCP server that enables AI agents to interact with the SpaceTraders API, managing agents, fleets, contracts, and trading operations in the SpaceTraders universe.Last updated -PythonMIT License