轻松使用此项目与以色列政府公共API(data.gov.il)进行交互。
该项目使用了uv包管理器,它是pip的替代品。
git clone <repository-url>
cd datagov-mcp
uv venv
.venv\Scripts\activate # 对于MacOS/Linux用户,请使用source .venv/bin/activate
uv pip install -r pyproject.toml
uv lock # 更新项目的锁文件
您可以在Claude Desktop中安装此服务器,并通过运行以下命令立即与其交互:
fastmcp install claude desktop server.py
或者,您可以使用MCP Inspector进行测试:
fastmcp dev server.py
如果客户端/服务器端口被占用,您可以使用nano-dev-utils轻松释放它们:
uv pip install nano-dev-utils
在终端中键入'python',然后运行以下代码:
from nano_dev_utils import release_ports
pr = release_ports.PortsRelease()
pr.release_all()
键入exit()返回到终端。或者,您可以将上述代码作为脚本运行。
status_show - 显示服务器当前状态license_list - 列出所有可用许可证package_list - 列出所有可用包package_search - 使用各种过滤器搜索包
q (字符串): 搜索查询字符串fq (字符串): 过滤查询sort (字符串): 排序顺序rows (整数): 返回的行数start (整数): 开始索引include_private (布尔值): 是否包含私有包package_show - 显示特定包的详细信息
id (字符串): 包IDorganization_list - 列出所有组织organization_show - 显示特定组织的详细信息
id (字符串): 组织IDresource_search - 使用各种过滤器搜索资源
query (字符串): 搜索查询字符串order_by (字符串): 按字段排序offset (整数): 分页偏移量limit (整数): 分页限制datastore_search - 使用各种过滤器搜索数据存储
resource_id (字符串): 资源IDq (字符串): 搜索查询字符串distinct (布尔值): 返回唯一结果plain (布尔值): 返回纯文本结果limit (整数): 分页限制offset (整数): 分页偏移量fields (字符串): 结果中包含的字段sort (字符串): 排序顺序include_total (布尔值): 是否包含总数records_format (字符串): 记录格式fetch_data - 根据数据集名称查询从公共API获取数据
dataset_name (字符串): 数据集名称limit (整数): 获取记录的数量offset (整数): 分页偏移量我们欢迎贡献以帮助改进DataGov Israel MCP服务器。无论您想添加新工具、增强现有功能还是改进文档,您的意见都是宝贵的。
有关其他MCP服务器及其实现模式的例子,请参阅模型上下文协议服务器仓库。
本项目采用MIT许可证。详情请参阅LICENSE文件。