抽象API MCPサーバー
抽象APIサービスを用いたメールと電話の検証ツールを提供する、モデルコンテキストプロトコル(MCP)サーバーです。このサーバーはFastMCPで構築されており、AIアプリケーションやワークフローに検証機能を簡単に統合できます。
概要
この MCP サーバーは、3 つの主要な検証ツールを公開します。
- メール検証:包括的なメールアドレスの検証と確認
- 電話認証:190か国以上の電話番号認証
- メールレピュテーション:セキュリティに関する洞察を備えた高度なメールレピュテーション分析
特徴
メール検証
- フォーマット検証
- 配信可能性の確認
- ドメイン検証
- SMTP検証
- 使い捨て/ロール/キャッチオールメールの検出
- 品質スコアリング
電話認証
- 国際電話番号の検証
- フォーマットの標準化(国際/ローカル)
- 国とキャリアの識別
- 電話の種類の検出(携帯電話、固定電話など)
- 位置情報
メールレピュテーション
- 包括的な配信可能性分析
- 品質スコアリングとリスク評価
- 送信者と組織の識別
- ドメインセキュリティ分析(DMARC、SPF)
- データ侵害履歴の追跡
- 詐欺および不正行為の検出
前提条件
- Python 3.11以上
- uv (高速 Python パッケージ インストーラー)
- 抽象 API キー ( abstractapi.comで取得)
インストール
オプション1: uvを使用する(推奨)
- リポジトリをクローンします。
- 仮想環境を作成し、依存関係をインストールします。
- 環境変数を設定します。
オプション2: 従来のpipを使用する
- リポジトリをクローンします。
- 仮想環境を作成します。
- 依存関係をインストールします:
- 環境変数を設定します。
.env
ファイルには次の内容が含まれている必要があります。
使用法
MCPサーバーの実行
サーバーは、MCP クライアントとの統合のために stdio モードで実行できます。
FastMCPフレームワーク
このサーバーは、MCP サーバーの開発を簡素化する Python フレームワークであるFastMCPを使用して構築されています。FastMCP は以下を提供します。
- 自動ツール登録:
@mcp.tool()
で装飾された関数は、MCP ツールとして自動的に公開されます。 - 型安全性: 完全な型ヒントと検証
- 簡単な非同期サポート:ネイティブのasync/awaitサポート
- 簡素化されたサーバー設定:最小限の定型コード
FastMCPの主要コンセプト
利用可能なツール
1. メール検証( verify_email
)
電子メール アドレスを検証し、包括的な情報を返します。
パラメータ:
email
(str): 検証するメールアドレス
応答例:
2. 電話番号の検証( validate_phone
)
190 か国以上の電話番号を検証します。
パラメータ:
phone
(str): 検証する電話番号country
(str, オプション): コンテキストの ISO 国コード
応答例:
3. メールレピュテーション( check_email_reputation
)
セキュリティに関する洞察や侵害履歴を含む包括的な電子メールの評判分析を提供します。
パラメータ:
email
(str): 分析するメールアドレス
応答例:
MCPクライアントとの統合
このサーバーを mcp 構成に追加します。
あるいは、従来のアプローチを使用する場合は、次のようにします。
その他のMCPクライアント
このサーバーは標準のMCPプロトコルに準拠しており、MCP互換のクライアントと統合できます。サーバーはstdioトランスポートを介して通信します。
エラー処理
サーバーには包括的なエラー処理が含まれています。
- APIキー検証: 不足しているAPIキーをチェックします
- HTTPエラー処理: APIレスポンスエラーの適切な処理
- 入力検証: 型チェックとパラメータ検証
- Graceful Degradation : デバッグのための意味のあるエラーメッセージ
API レート制限
抽象 API には、プランに応じて異なるレート制限があります。
- 無料プラン: 1秒あたり1リクエスト
- 有料プラン:より高いレート制限が利用可能
検証が成功したか失敗したかに関係なく、各 API 呼び出しは 1 クレジットとしてカウントされます。
発達
プロジェクト構造
新しいツールの追加
新しい抽象 API ツールを追加するには:
- APIエンド��イントURLを定数として追加する
@mcp.tool()
で装飾された新しい関数を作成する- パラメータと戻り値の説明を含む包括的なドキュメント文字列を追加する
- 既存のパターンに従ってエラー処理を実装する
例:
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更を加える
- 該当する場合はテストを追加する
- プルリクエストを送信する
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
サポート
以下に関連する問題について:
- このMCPサーバー: このリポジトリで問題を開く
- 抽象API :抽象APIサポートにお問い合わせください
- FastMCPフレームワーク: FastMCPのドキュメントを確認してください
謝辞
- 検証サービスを提供する抽象API
- MCP サーバー フレームワーク用のFastMCP
- プロトコル仕様のモデルコンテキストプロトコル
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
abstractapi-mcp-server
Related MCP Servers
- AsecurityAlicenseAqualityMCP Server for the Mapbox API.Last updated -512TypeScriptMIT License
- -securityAlicense-qualityMCP Server for the Perplexity API.Last updated -58PythonMIT License
- TypeScriptMIT License
- AsecurityAlicenseAqualityAniList MCP server for accessing AniList API dataLast updated -444,92944TypeScriptMIT License