返回市场
预算管理-mcp

预算管理-mcp

作者:david-aftergut2 星标更新:2025-04-29

项目介绍

ILBudget-mcp

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

描述

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

本项目得益于OpenBudget/BudgetKey团队的出色工作。</br> 有关此MCP服务器使用的API详情,请参阅他们的UsingTheAPI</br> 如果您希望创建自己的查询或工具,可以使用他们的Redash进行测试(您可以在ILBudgetServer.py中查看我的查询)。

功能

  • 完整访问以色列政府预算数据
  • 实时集成OpenBudget API
  • 跨多个数据类别的全面搜索能力
  • 历史预算跟踪和分析
  • 合同和支持支付信息检索
  • 客户端应用程序易于使用的MCP界面

需求

  • Python 3.10 或更高版本
  • uv 包管理器

安装

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

使用

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

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

  2. 用于Claude AI Assistant:

fastmcp install ILBudgetServer.py
  1. 用于MCP Inspector测试:
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
  • requests >= 2.32.3

贡献

我们欢迎贡献以帮助改进DataGov以色列MCP服务器。</br> 无论您想添加新工具、增强现有功能还是改进文档,您的意见都是宝贵的。</br>

有关其他MCP服务器和实现模式的例子,请参阅Model Context Protocol服务器存储库

许可证

本项目采用双重许可:</br>

  • MIT许可证
  • 创作共用署名-相同方式共享4.0国际许可证

详情请参阅LICENSE文件。 </中文翻译>