Grants Search MCP Server
助成金検索MCPサーバー
このプロジェクトは、キーワードに基づいて政府の助成金を検索するためのツールを提供する MCP (Model Context Protocol) サーバーです。
ビデオ紹介
概要
Grants Search MCP Serverは、 @modelcontextprotocol/sdkパッケージを使用して構築されています。このサーバーは、「search-grants」と呼ばれる単一のツールを公開しており、ユーザーは検索クエリに基づいて利用可能な政府助成金を検索できます。
サーバーは Simpler Grants API と対話して助成金データを取得し、結果を表示用にフォーマットします。
MCPは、政府助成金に関する情報にアクセスするための包括的なエンドポイントセットを提供するSimpler Grants APIからデータを取得します。このAPIは現在アルファ版であり、主にテストとフィードバックを目的としています。機会の検索、機関情報の取得、詳細な助成金データへのアクセスなどの機能が含まれており、すべてユーザーフレンドリーな形式で構造化されています。
APIは、機関、申請者タイプ、資金カテゴリーなど、助成金検索のための様々なフィルターをサポートしています。また、大量の結果を効率的に管理するためのページネーションオプションも提供しています。
Related MCP server: Startup Concierge Go MCP Server
特徴
キーワードで政府補助金を検索
検索結果をページ分けする
各助成金に関する以下の詳細情報を表示します。
商談のタイトル、番号、ステータス
資金情報(助成金の最低額、助成金の上限額、カテゴリー)
日付と締め切り
連絡先
資格要件
追加情報URL
設定
リポジトリをクローンし、プロジェクト ディレクトリに移動します。
必要な依存関係をインストールします。
Node.js 16以上
npm install
Simpler Grants API キーを使用して
API_KEY環境変数を設定します。MCP サーバーを起動します。
npm start
サーバーが実行を開始し、MCP クライアント接続の受信をリッスンします。
使用法
サーバーが起動したら、MCP クライアント (例: Claude Desktop) を使用してサーバーに接続できます。
「search-grants」ツールを使用するには、次のパラメータを含むリクエストを送信するだけです。
query: 検索クエリ(例:「人工知能」、「気候変動」)page: ページ番号(デフォルト: 1)grantsPerPage: ページごとに表示する許可の数(デフォルト: 3)
サーバーは、許可の詳細を含む、検索結果のフォーマットされた要約で応答します。
カスタマイズ
以下を変更することでサーバーをカスタマイズできます。
formatGrantDetails: 表示用に許可情報をフォーマットする関数createSummary:検索結果の要約を生成する関数API_KEY: リクエストの認証に使用されるSimpler Grants APIキー
トラブルシューティング
問題が発生した場合は、サーバーログで詳細をご確認ください。また、プロジェクトのメンテナーにお問い合わせいただくこともできます。
貢献
このプロジェクトに貢献したい場合は、リポジトリをフォークし、変更を加えたプル リクエストを送信してください。
Available Tools
1 toolsearch-grantsC
Search for government grants based on keywords
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query for grants (e.g., 'Artificial intelligence', 'Climate change') | |
| page | No | Page number for pagination (default: 1) | |
| grantsPerPage | No | Number of grants per page (default: 3) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It mentions searching but doesn't describe behavioral traits such as rate limits, authentication needs, response format, error handling, or whether it's read-only or has side effects. For a search tool with zero annotation coverage, this leaves significant gaps in understanding how it behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's function without unnecessary words. It is appropriately sized and front-loaded, making it easy to understand quickly. Every part of the sentence contributes to clarifying the purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a search tool with no annotations and no output schema, the description is incomplete. It lacks information on behavioral aspects, usage context, and what to expect in return. While the schema covers parameters well, the overall context for effective tool use is insufficient, especially for an agent needing to understand results and limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds minimal semantic context beyond the input schema, which has 100% coverage with clear descriptions for all parameters. It implies keyword-based searching but doesn't provide additional details like search scope, result types, or parameter interactions. With high schema coverage, the baseline is 3, as the schema does most of the work.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose as 'Search for government grants based on keywords', which includes a specific verb ('Search'), resource ('government grants'), and mechanism ('based on keywords'). It distinguishes the tool's function well, though without sibling tools, differentiation isn't applicable. The purpose is specific and actionable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, prerequisites, or limitations. It simply states what the tool does without context about appropriate scenarios or constraints. Since there are no sibling tools, this is less critical, but general usage context is still missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- First observed
search-grants
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool 'search-grants' has a clear, distinct purpose that cannot be confused with any other tool in the set.
The single tool name 'search-grants' follows a consistent verb-noun pattern, and with only one tool, there is no inconsistency or deviation to evaluate. The naming is straightforward and predictable.
A single tool for a grants search server feels thin and under-scoped. While search is a core function, typical grant-related workflows might include operations like filtering, sorting, or retrieving details, making one tool insufficient for comprehensive coverage.
The tool set is severely incomplete for a grants search domain. It only provides a basic search function, with obvious gaps such as no ability to view grant details, filter by criteria, or manage saved searches, which are essential for effective agent interaction.
Maintenance
Related MCP Connectors
Grants.gov search and USAspending grant data. 4 MCP tools for grant discovery.
Grants.gov MCP — open federal grant opportunities (free, no auth)
Search open and upcoming US federal grant opportunities on Grants.gov and get full grant details.
Search verified-open US grants (federal, state, foundation). Read-only MCP for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceModel Context Protocol (MCP) server that provides access to the Grants.gov API for searching and retrieving federal grant opportunities.-
- FlicenseAqualityDmaintenanceAn MCP server that enables searching Korean government startup grants, checking eligibility, scoring applications, and writing business plans with deterministic coaching.13-
- AlicenseAqualityAmaintenanceAn MCP server that searches grant opportunities across multiple CommonGrants-compliant APIs from a single set of tools.33MIT
- FlicenseNot gradedqualityBmaintenanceA paid MCP server that gives AI agents instant, structured access to every open US federal grant and contract opportunity.1-