FastAPI NCM Attributes Tool について
NCM コードを検索し、関連属性を取得する FastAPI アプリケーションです。開発者や AI 連携向けに、PostgreSQL を基盤とする REST エンドポイントと MCP ツールを提供します。
主な機能
- 01コードまたは説明による NCM コード検索
- 02属性と選択可能な値の取得
- 03ドキュメント付き REST API エンドポイント
- 04PostgreSQL によるデータアクセス
活用シーン
- 01コードまたは説明から NCM コードを検索
- 02特定の NCM コードの属性を取得
- 03AI との対話で NCM 属性を照会
MCP 対応
NCM コードの属性を取得する `get_ncm_attributes_tool` MCP ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
FastAPI NCM 属性ツール
このアプリケーションは、NCM(Nomenclatura Comum do Mercosul)コードとそれに関連する属性の情報を取得するための、FastAPI ベースの API を提供します。
機能
- コードまたは説明で NCM コードを検索します
- 特定の NCM コードのすべての属性と、その候補値を取得します
- 適切なドキュメントを備えた RESTful API エンドポイント
- AI との対話のための MCP サーバー連携
データベース構造
このアプリケーションでは、次の主要なテーブルを持つ PostgreSQL データベースを使用します。
ncm:NCM コードと説明を格納しますncm_attributes:NCM コードに関連付けられた属性を格納しますattribute:属性の定義を格納します
API エンドポイント
NCM 属性
GET /ncm/{ncm_code}/attributes:特定の NCM コードのすべての属性を取得しますGET /ncm/search?query={search_term}:コードまたは説明で NCM コードを検索します
MCP ツール
get_ncm_attributes_tool:NCM コードの属性を取得する MCP ツール
使用例
import requests
# Search for NCM codes
response = requests.get("http://localhost:8000/ncm/search?query=1234")
results = response.json()
# Get attributes for a specific NCM code
response = requests.get("http://localhost:8000/ncm/1234.56.78/attributes")
attributes = response.json()
アーキテクチャ
このアプリケーションは、次の要素で構成されるクリーンアーキテクチャを採用しています。
- モデル:データベーステーブルを表す SQLAlchemy モデル
- リポジトリ:データベース操作を処理します
- サービス:ビジネスロジックを実装します
- スキーマ:リクエスト/レスポンスの検証に使用する Pydantic モデル
- API ルート:HTTP 通信のための FastAPI エンドポイント
アプリケーションの実行
# Run the application
uvicorn main:app --reload --host 0.0.0.0 --port 8000
# Access the API documentation
# Open in browser: http://localhost:8000/docs
``` # fastapi-mcp-server
# fastapi-mcp-server
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。