Skip to main content
Glama
Tar-ive

Grants Search MCP Server

by Tar-ive

보조금 검색 MCP 서버

이 프로젝트는 키워드를 기반으로 정부 보조금을 검색하는 도구를 제공하는 MCP(Model Context Protocol) 서버입니다.

영상 소개

영상 소개

개요

보조금 검색 MCP 서버는 @modelcontextprotocol/sdk 패키지를 사용하여 구축되었습니다. 이 서버는 "search-grants"라는 단일 도구를 제공하며, 사용자는 이 도구를 사용하여 검색어를 기반으로 사용 가능한 정부 보조금을 검색할 수 있습니다.

서버는 Simpler Grants API와 상호 작용하여 보조금 데이터를 가져오고 결과를 표시 형식으로 지정합니다.

MCP는 정부 보조금 관련 정보에 접근하기 위한 포괄적인 엔드포인트 세트를 제공하는 Simpler Grants API 에서 데이터를 검색합니다. 이 API는 현재 알파 버전이며, 주로 테스트 및 피드백을 목적으로 합니다. 기회 검색, 기관 정보 검색, 상세 보조금 데이터 접근 등의 기능이 포함되어 있으며, 모두 사용자 친화적인 형식으로 제공됩니다.

API는 기관, 신청자 유형, 지원금 범주 등 다양한 필터를 통해 보조금 검색을 지원합니다. 또한, 대량의 검색 결과를 효과적으로 관리할 수 있는 페이지 매김 기능도 제공합니다.

Related MCP server: Startup Concierge Go MCP Server

특징

  • 키워드로 정부지원금 검색

  • 검색 결과를 페이지별로 정리합니다

  • 다음을 포함하여 각 보조금에 대한 자세한 정보를 표시합니다.

    • 기회 제목, 번호 및 상태

    • 자금 지원 정보(수상 하한선, 수상 상한선, 범주)

    • 날짜 및 마감일

    • 연락처 정보

    • 자격 요건

    • 추가 정보 URL

설정

  1. 저장소를 복제하고 프로젝트 디렉토리로 이동합니다.

  2. 필요한 종속성을 설치하세요:

    • Node.js 16 이상

    • npm install

  3. API_KEY 환경 변수를 Simpler Grants API 키로 설정합니다.

  4. MCP 서버를 시작합니다.

    지엑스피1

서버가 실행되고 들어오는 MCP 클라이언트 연결을 수신합니다.

용법

서버가 실행되면 MCP 클라이언트(예: Claude Desktop)를 사용하여 서버에 연결할 수 있습니다.

"검색-승인" 도구를 사용하려면 다음 매개변수를 포함한 요청을 보내면 됩니다.

  • query : 검색어(예: "인공지능", "기후 변화")

  • page : 페이지 번호(기본값: 1)

  • grantsPerPage : 페이지당 표시할 보조금 수(기본값: 3)

서버는 보조금 세부 정보를 포함하여 검색 결과에 대한 형식화된 요약을 응답으로 보냅니다.

사용자 정의

다음을 수정하여 서버를 사용자 정의할 수 있습니다.

  • formatGrantDetails : 보조금 정보를 표시하기 위한 형식을 지정하는 함수입니다.

  • createSummary : 검색 결과 요약을 생성하는 함수

  • API_KEY : 요청을 인증하는 데 사용되는 Simpler Grants API 키

문제 해결

문제가 발생하면 서버 로그에서 자세한 내용을 확인하세요. 프로젝트 관리자에게 도움을 요청하실 수도 있습니다.

기여하다

이 프로젝트에 기여하고 싶다면 저장소를 포크하고 변경 사항을 담은 풀 리퀘스트를 제출하세요.

Available Tools

1 tool
search-grantsC

Search for government grants based on keywords

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query for grants (e.g., 'Artificial intelligence', 'Climate change')
pageNoPage number for pagination (default: 1)
grantsPerPageNoNumber of grants per page (default: 3)

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

TDQS

B3.1/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count2/5

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.

Completeness2/5

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

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Tar-ive/grants-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server