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 -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