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 ファイルを参照してください。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
AI エージェントが Extend の支出管理 API と対話できるようにし、自然言語による仮想カード管理、取引追跡、領収書処理を可能にする MCP サーバー。
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