Enables CrewAI agents to interact with Extend's platform for managing virtual cards, viewing credit cards, and checking transactions.
Offers toolkit integration with LangChain, supporting virtual card and spend management functionalities through Extend's API endpoints.
Provides tools for OpenAI's frameworks to interact with Extend APIs, enabling agents to manage virtual cards, credit cards, and transactions.
AIツールキットの拡張
概要
Extend AI Toolkitは、AnthropicのModel Context Protocol(MCP) 、 OpenAI 、 LangChain 、 CrewAIなど、複数のAIフレームワークのExtend APIと統合するためのツールをPythonベースで実装します。これにより、ユーザーは支出管理フローにおける特定のアクションをAIエージェントやClaudeデスクトップなどのMCP対応クライアントに委任できます。
これらのツールは、APIキーをお持ちの既存のExtendユーザー向けに設計されています。Extendにまだご登録いただいておらず、中小企業向けの最新かつ使いやすいバーチャルカードおよび支出管理プラットフォームについて詳しく知りたい方は、 paywithextend.comをご覧ください。
特徴
- 複数の AI フレームワークのサポート: Anthropic Model Context Protocol、OpenAI Agents、LangChain LangGraph & ReAct、CrewAI フレームワークで動作します。
- 包括的なツールセット: クレジットカード、バーチャルカード、取引、経費管理エンドポイントにわたるExtendの主要なAPI機能をすべてサポートします。
インストール
パッケージを変更する場合を除き、このソースコードは必要ありません。パッケージを使用するだけの場合は、以下を実行してください。
要件
- Python : バージョン3.10以上
- Extend APIキー: paywithextend.comにサインアップしてAPIキーを取得します
- フレームワーク固有の要件:
- LangChain:
langchain
およびlangchain-openai
パッケージ - OpenAI:
openai
パッケージ - CrewAI:
crewai
パッケージ - Anthropic:
anthropic
パッケージ (Claude 用)
- 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
: レシートがない取引のリマインダーを(メールで送信)送信します
使用例
モデルコンテキストプロトコル
ツールキットは、MCP サーバーの構築に役立つリソースをextend_ai_toolkit.modelcontextprotocol
パッケージに提供します。
発達
MCP Inspector を使用してローカルで MCP サーバーの拡張をテストします。
クロードデスクトップ統合
設定ファイルを編集して、このツールを MCP サーバーとして Claude Desktop に追加します。
MacOS の場合: ~/Library/Application\ Support/Claude/claude_desktop_config.json
Windows の場合: %APPDATA%/Claude/claude_desktop_config.json
claude デスクトップで create_receipt_attachment ツールを使用する場合はnpm install @modelcontextprotocol/server-filesystem
add を使用してファイルシステム mcp サーバーをインストールし、構成ファイルにも追加する必要があります。
ご注意:現在の制限により、Claude Desktopに直接アップロードされた画像はExtendにアップロードできません。これは、Claude Desktopアプリが基盤となる画像データにアクセスできないためです。そのため、ファイルシステムMCPサーバーが必要となります。
ファイルシステムの追加により、レシート専用のフォルダを作成し、Claude にレシートをアップロードして、最も可能性の高い取引と自動照合するように指示できます。また、レシートを添付したい取引が分かっている場合は、その取引のレシートをアップロードするように指示することで、自動照合プロセスをスキップできます。
リモート実行
サーバーをリモートで実行し、SSE トランスポート経由で通信することもできます。
オプションでMCPターミナルクライアントを使用して接続します。
オープンAI
ランチェーン
クルーAI
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
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 -411Python- -security-license-qualityA specialized MCP server that enables AI agents to interact with Reddit, including reading posts, creating content, and managing subreddit configurations.Last updated -311TypeScript