关于 FastAPI NCM Attributes Tool
这是一个用于搜索 NCM 编码及获取相关属性的 FastAPI 应用。它面向开发者和 AI 集成,提供 REST 端点与 MCP 工具,并使用 PostgreSQL。
主要功能
- 01按编码或描述搜索 NCM 编码
- 02获取属性及其可选值
- 03提供文档化的 REST API 端点
- 04基于 PostgreSQL 访问数据
适用场景
- 01根据编码或描述查找 NCM 编码
- 02获取指定 NCM 编码的属性
- 03在 AI 交互中查询 NCM 属性
MCP 相关
它提供 `get_ncm_attributes_tool` MCP 工具,用于获取 NCM 编码的属性。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
FastAPI NCM 属性工具
此应用提供基于 FastAPI 的 API,用于查询 NCM(南方共同市场通用命名)代码及其相关属性的信息。
功能
- 按代码或描述搜索 NCM 代码
- 获取特定 NCM 代码的所有属性及其可能的取值
- 提供带有完善文档的 RESTful API 端点
- 集成 MCP 服务以支持 AI 交互
数据库结构
此应用使用 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。