预算数据访问服务

该项目提供了一个FastMCP服务器,用于通过OpenBudget API访问以色列的预算数据,包括预算、合同和支持信息,作为OpenBudget API和MCP客户端之间的桥梁。

  • by david-aftergut
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 david-aftergut/ILBudget-mcp

使用说明

ILBudget-mcp

MCP服务器,用于通过OpenBudget API访问以色列预算数据。

描述

该项目提供了一个与以色列OpenBudget数据接口的FastMCP服务器。 允许轻松访问预算数据、合同和支持信息。 它是OpenBudget API和MCP客户端之间的桥梁。

这个项目之所以成为可能,完全归功于 OpenBudget/BudgetKey 团队。 看看他们 使用API 了解有关此MCP服务器中使用的API的更多详细信息。 如果你想制作自己的查询或工具,你可以使用他们的 红灰 测试它们(您可以在 ILBudgetServer.py).

特性

  • 全面获取以色列政府预算数据
  • 与OpenBudget API实时集成
  • 跨多个数据类别的全面搜索功能
  • 历史预算跟踪和分析
  • 合同和支持付款信息检索
  • 易于使用的MCP接口,适用于客户端应用程序

需求

  • Python 3.10或更高版本
  • 紫外线 包管理器

安装

git clone <repository-url>
cd ILBudget-mcp
uv venv
.venv\Scripts\activate
uv pip install -r pyproject.toml
uv lock

用法

使用以下方法之一安装并运行服务器:

  1. 用于 Visual Studio代码(使用Copilot): 首选 vscode/mcp.json 并将{YOUR-LOCAL-PATH}替换为您克隆的仓库路径。 VSCode应该会自动发现您的服务器。 如果这不起作用,请确保您启用了MCP&MCP。发现 vscode://settings/mcp. 确保在vscode副驾驶中启用代理模式。

  2. 用于 Claude AI助理:

fastmcp install ILBudgetServer.py
  1. 使用MCP Inspector进行测试(了解如何 MCP检查员):
fastmcp dev ILBudgetServer.py

可用工具

  • get_budget() -检索整个预算结构
  • get_detailed_budget_for_specific_parent(parent) -获取特定父级下的详细预算项目
  • get_budget_history_for_code(code) -检索特定预算代码的历史数据
  • get_contract(code) -获取特定预算代码的合同信息
  • get_supports(code) -检索特定预算代码的支持付款信息
  • search(searchTerm, searchType) -跨不同类别执行一般搜索

依赖项

  • fastmcp>=2.1.1
  • 请求>=2.32.3

贡献

我们欢迎为改善以色列DataGov MCP服务器做出贡献。 无论您是想添加新工具、增强现有功能还是改进文档,您的意见都是有价值的。

有关其他MCP服务器和实现模式的示例,请参阅 模型上下文协议服务器存储库.

许可证

该项目具有双重许可:

  • MIT许可证
  • 知识共享署名-相同方式共享4.0国际许可

请参阅 许可证 文件以获取详细信息。