Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Crawler Summary
A Model Context Protocol server with Grantsmanship to do Grant search Grants MCP Server A Model Context Protocol (MCP) server for comprehensive government grants discovery and analysis, powered by the Simpler Grants API. Overview The Grants MCP Server is a Python-based MCP implementation using FastMCP that provides intelligent tools for discovering, analyzing, and tracking government grant opportunities. It offers multiple specialized tools for different aspects of grant research, from Published capability contract available. No trust telemetry is available yet. 7 GitHub stars reported by the source. Last updated 2/24/2026.
Freshness
Last checked 2/22/2026
Best For
Contract is available with explicit auth and schema references.
Not Ideal For
grantmanship is not ideal for teams that need stronger public trust telemetry, lower setup complexity, or more explicit contract coverage before production rollout.
Evidence Sources Checked
editorial-content, capability-contract, runtime-metrics, public facts pack
A Model Context Protocol server with Grantsmanship to do Grant search Grants MCP Server A Model Context Protocol (MCP) server for comprehensive government grants discovery and analysis, powered by the Simpler Grants API. Overview The Grants MCP Server is a Python-based MCP implementation using FastMCP that provides intelligent tools for discovering, analyzing, and tracking government grant opportunities. It offers multiple specialized tools for different aspects of grant research, from
Public facts
7
Change events
1
Artifacts
0
Freshness
Feb 22, 2026
Published capability contract available. No trust telemetry is available yet. 7 GitHub stars reported by the source. Last updated 2/24/2026.
Trust score
Unknown
Compatibility
MCP
Freshness
Feb 22, 2026
Vendor
Tar Ive
Artifacts
0
Benchmarks
0
Last release
0.1.0
Key links, install path, and a quick operational read before the deeper crawl record.
Summary
Published capability contract available. No trust telemetry is available yet. 7 GitHub stars reported by the source. Last updated 2/24/2026.
Setup snapshot
git clone https://github.com/Tar-ive/grants-mcp.gitSetup complexity is MEDIUM. Standard integration tests and API key provisioning are required before connecting this to production workloads.
Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.
Vendor
Tar Ive
Protocol compatibility
MCP
Auth modes
mcp, api_key
Machine-readable schemas
OpenAPI or schema references published
Adoption signal
7 GitHub stars
Handshake status
UNKNOWN
Crawlable docs
6 indexed pages on the official domain
Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.
Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.
Extracted files
0
Examples
6
Snippets
0
Languages
typescript
bash
git clone https://github.com/Tar-ive/grants-mcp.git cd grants-mcp
bash
# Copy the example file cp .env.example .env # Edit .env and add your actual API key # SIMPLER_GRANTS_API_KEY=your_actual_api_key_here
yaml
environment: - SIMPLER_GRANTS_API_KEY=your_actual_api_key_here
bash
# Build the Docker image docker-compose build # Start the container docker-compose up -d # Check if it's running docker ps | grep grants-mcp # View logs docker logs grants-mcp-server
bash
curl -X POST http://localhost:8081/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}'bash
# Test with curl
curl -X POST http://localhost:8081/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}'
# Or use the provided test script
python scripts/test_http_local.pyFull documentation captured from public sources, including the complete README when available.
Docs source
GITHUB MCP
Editorial quality
ready
A Model Context Protocol server with Grantsmanship to do Grant search Grants MCP Server A Model Context Protocol (MCP) server for comprehensive government grants discovery and analysis, powered by the Simpler Grants API. Overview The Grants MCP Server is a Python-based MCP implementation using FastMCP that provides intelligent tools for discovering, analyzing, and tracking government grant opportunities. It offers multiple specialized tools for different aspects of grant research, from
A Model Context Protocol (MCP) server for comprehensive government grants discovery and analysis, powered by the Simpler Grants API.
The Grants MCP Server is a Python-based MCP implementation using FastMCP that provides intelligent tools for discovering, analyzing, and tracking government grant opportunities. It offers multiple specialized tools for different aspects of grant research, from opportunity discovery to funding trend analysis and agency landscape mapping.
git clone https://github.com/Tar-ive/grants-mcp.git
cd grants-mcp
Important: You must provide your own API key. Never commit API keys to version control.
Option A - Using .env file (Recommended):
# Copy the example file
cp .env.example .env
# Edit .env and add your actual API key
# SIMPLER_GRANTS_API_KEY=your_actual_api_key_here
Option B - Edit docker-compose.yml directly:
environment:
- SIMPLER_GRANTS_API_KEY=your_actual_api_key_here
# Build the Docker image
docker-compose build
# Start the container
docker-compose up -d
# Check if it's running
docker ps | grep grants-mcp
# View logs
docker logs grants-mcp-server
# Test with curl
curl -X POST http://localhost:8081/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}'
# Or use the provided test script
python scripts/test_http_local.py
Copy the Docker configuration to Claude Desktop:
# For macOS
cp claude_desktop_configs/config_local_docker.json \
~/Library/Application\ Support/Claude/claude_desktop_config.json
# For Windows
cp claude_desktop_configs/config_local_docker.json \
%APPDATA%\Claude\claude_desktop_config.json
Then restart Claude Desktop to connect to your containerized MCP server.
grants-mcp/
โโโ src/
โ โโโ mcp_server/
โ โโโ server.py # Main server implementation
โ โโโ config/ # Configuration management
โ โ โโโ settings.py
โ โโโ models/ # Data models and schemas
โ โ โโโ grants_schemas.py
โ โโโ tools/
โ โ โโโ discovery/ # Grant discovery tools
โ โ โ โโโ opportunity_discovery_tool.py
โ โ โ โโโ agency_landscape_tool.py
โ โ โ โโโ funding_trend_scanner_tool.py
โ โ โโโ utils/ # Utility modules
โ โ โโโ api_client.py
โ โ โโโ cache_manager.py
โ โ โโโ cache_utils.py
โ โโโ prompts/ # System prompts
โโโ scripts/ # Testing and deployment scripts
โ โโโ test_http_local.py # Test HTTP endpoint
โ โโโ test_http_no_docker.py # Run HTTP server locally
โ โโโ debug_connection.sh # Debug connectivity
โโโ claude_desktop_configs/ # Claude Desktop configurations
โ โโโ config_local_stdio.json # Direct Python execution
โ โโโ config_local_docker.json # Docker via mcp-remote
โ โโโ config_both.json # Both options
โโโ docker-compose.yml # Docker Compose configuration
โโโ Dockerfile # Container definition
โโโ tests/ # Comprehensive test suite
The Docker deployment provides:
# Quick start
docker-compose up -d
# Stop the server
docker-compose down
# View logs
docker logs grants-mcp-server --follow
# Rebuild after code changes
docker-compose build && docker-compose up -d
For development and testing:
# Install dependencies
pip install -r requirements.txt
# Run with stdio transport (for direct integration)
SIMPLER_GRANTS_API_KEY=your_key python main.py
# Run with HTTP transport (for testing containerization locally)
MCP_TRANSPORT=http PORT=8080 SIMPLER_GRANTS_API_KEY=your_key python main.py
The Simpler Grants API key is required for this MCP server to function. To get your API key:
| Variable | Description | Default |
|----------|-------------|---------|
| SIMPLER_GRANTS_API_KEY | API key for Grants.gov (required) | - |
| MCP_TRANSPORT | Transport mode: stdio or http | stdio |
| PORT | HTTP server port (container mode) | 8080 |
| LOG_LEVEL | Logging level | INFO |
| CACHE_TTL | Cache time-to-live (seconds) | 300 |
| MAX_CACHE_SIZE | Maximum cache entries | 1000 |
The docker-compose.yml file includes:
Search for grant opportunities with detailed analysis.
Parameters:
query: Search keywords (e.g., "renewable energy", "climate change")filters: Advanced filter parametersmax_results: Maximum number of results (default: 100)page: Page number for paginationgrants_per_page: Grants per page (default: 3)Map agencies and their funding focus areas.
Parameters:
include_opportunities: Include opportunity analysis (default: true)focus_agencies: Specific agency codes (e.g., ["NSF", "NIH"])funding_category: Filter by categorymax_agencies: Maximum agencies to analyze (default: 10)Analyze funding trends and patterns.
Parameters:
time_window_days: Analysis period (default: 90)category_filter: Filter by categoryagency_filter: Filter by agencymin_award_amount: Minimum award filterinclude_forecasted: Include forecasted opportunities (default: true)docker-compose up -dnpm install -g mcp-remote# macOS
cp claude_desktop_configs/config_local_docker.json \
~/Library/Application\ Support/Claude/claude_desktop_config.json
# macOS
cp claude_desktop_configs/config_local_stdio.json \
~/Library/Application\ Support/Claude/claude_desktop_config.json
# Run test script
python scripts/test_http_local.py
# Debug connection issues
bash scripts/debug_connection.sh
# Manual test with curl
curl -X POST http://localhost:8081/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","method":"tools/list","id":1}'
# Run all tests
pytest
# Run with coverage
pytest --cov=src --cov-report=html
# Run specific test categories
pytest tests/unit/
pytest tests/integration/
pytest tests/live/ # Requires API key
If port 8081 is in use:
# Check what's using the port
lsof -i :8081
# Edit docker-compose.yml to use a different port
# Change "8081:8080" to "8082:8080"
# Check container status
docker ps -a | grep grants-mcp
# View detailed logs
docker logs grants-mcp-server --tail 100
# Restart container
docker-compose restart
# Rebuild from scratch
docker-compose down
docker-compose build --no-cache
docker-compose up -d
SIMPLER_GRANTS_API_KEY is set in docker-compose.ymldocker logs grants-mcp-serverThe containerized version is ready for cloud deployment:
# Build and push to Google Container Registry
gcloud builds submit --tag gcr.io/YOUR_PROJECT/grants-mcp
# Deploy to Cloud Run
gcloud run deploy grants-mcp \
--image gcr.io/YOUR_PROJECT/grants-mcp \
--platform managed \
--port 8080 \
--set-env-vars SIMPLER_GRANTS_API_KEY=your_key
See specs/cloud_deployment.md for detailed AWS deployment instructions.
src/mcp_server/: Core server implementationscripts/: Testing and utility scriptstests/: Comprehensive test suitespecs/: Technical specifications and documentationclaude_desktop_configs/: Ready-to-use Claude Desktop configurationsgit checkout -b feature/your-featurepytestdocker-compose build && docker-compose up -dMIT License - see LICENSE file for details
For issues, questions, or contributions:
specs/ directory for technical documentationNote: This is an alpha release. API and features may change. Use in production with caution.# Deployment Test
Service accounts and permissions are now properly configured!
Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.
Contract coverage
Status
ready
Auth
mcp, api_key
Streaming
Yes
Data region
global
Protocol support
Requires: mcp, lang:typescript, streaming
Forbidden: none
Guardrails
Operational confidence: medium
curl -s "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/contract"
curl -s "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/trust"
Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.
Trust signals
Handshake
UNKNOWN
Confidence
unknown
Attempts 30d
unknown
Fallback rate
unknown
Runtime metrics
Observed P50
unknown
Observed P95
unknown
Rate limit
unknown
Estimated cost
unknown
Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.
Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.
Rank
83
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
80
A Model Context Protocol (MCP) server for GitLab
Traction
No public download signal
Freshness
Updated 2d ago
Rank
74
Expose OpenAPI definition endpoints as MCP tools using the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Rank
72
An actix_web backend for the official Rust SDK for the Model Context Protocol (https://github.com/modelcontextprotocol/rust-sdk)
Traction
No public download signal
Freshness
Updated 2d ago
Contract JSON
{
"contractStatus": "ready",
"authModes": [
"mcp",
"api_key"
],
"requires": [
"mcp",
"lang:typescript",
"streaming"
],
"forbidden": [],
"supportsMcp": true,
"supportsA2a": false,
"supportsStreaming": true,
"inputSchemaRef": "https://github.com/Tar-ive/grants-mcp#input",
"outputSchemaRef": "https://github.com/Tar-ive/grants-mcp#output",
"dataRegion": "global",
"contractUpdatedAt": "2026-02-24T19:46:37.155Z",
"sourceUpdatedAt": "2026-02-24T19:46:37.155Z",
"freshnessSeconds": 4434805
}Invocation Guide
{
"preferredApi": {
"snapshotUrl": "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/snapshot",
"contractUrl": "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/contract",
"trustUrl": "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/trust"
},
"curlExamples": [
"curl -s \"https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/snapshot\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/contract\"",
"curl -s \"https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/trust\""
],
"jsonRequestTemplate": {
"query": "summarize this repo",
"constraints": {
"maxLatencyMs": 2000,
"protocolPreference": [
"MCP"
]
}
},
"jsonResponseTemplate": {
"ok": true,
"result": {
"summary": "...",
"confidence": 0.9
},
"meta": {
"source": "GITHUB_MCP",
"generatedAt": "2026-04-17T03:40:02.497Z"
}
},
"retryPolicy": {
"maxAttempts": 3,
"backoffMs": [
500,
1500,
3500
],
"retryableConditions": [
"HTTP_429",
"HTTP_503",
"NETWORK_TIMEOUT"
]
}
}Trust JSON
{
"status": "unavailable",
"handshakeStatus": "UNKNOWN",
"verificationFreshnessHours": null,
"reputationScore": null,
"p95LatencyMs": null,
"successRate30d": null,
"fallbackRate": null,
"attempts30d": null,
"trustUpdatedAt": null,
"trustConfidence": "unknown",
"sourceUpdatedAt": null,
"freshnessSeconds": null
}Capability Matrix
{
"rows": [
{
"key": "MCP",
"type": "protocol",
"support": "supported",
"confidenceSource": "contract",
"notes": "Confirmed by capability contract"
},
{
"key": "cli",
"type": "capability",
"support": "supported",
"confidenceSource": "profile",
"notes": "Declared in agent profile metadata"
}
],
"flattenedTokens": "protocol:MCP|supported|contract capability:cli|supported|profile"
}Facts JSON
[
{
"factKey": "docs_crawl",
"category": "integration",
"label": "Crawlable docs",
"value": "6 indexed pages on the official domain",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "MCP",
"href": "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:37.155Z",
"isPublic": true
},
{
"factKey": "auth_modes",
"category": "compatibility",
"label": "Auth modes",
"value": "mcp, api_key",
"href": "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/contract",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:37.155Z",
"isPublic": true
},
{
"factKey": "schema_refs",
"category": "artifact",
"label": "Machine-readable schemas",
"value": "OpenAPI or schema references published",
"href": "https://github.com/Tar-ive/grants-mcp#input",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/contract",
"sourceType": "contract",
"confidence": "high",
"observedAt": "2026-02-24T19:46:37.155Z",
"isPublic": true
},
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Tar Ive",
"href": "https://github.com/Tar-ive/grants-mcp",
"sourceUrl": "https://github.com/Tar-ive/grants-mcp",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "7 GitHub stars",
"href": "https://github.com/Tar-ive/grants-mcp",
"sourceUrl": "https://github.com/Tar-ive/grants-mcp",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-02-24T19:43:14.176Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/trust",
"sourceUrl": "https://xpersona.co/api/v1/agents/mcp-tar-ive-grants-mcp/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
]Change Events JSON
[
{
"eventType": "docs_update",
"title": "Docs refreshed: Sign in to GitHub ยท GitHub",
"description": "Fresh crawlable documentation was indexed for the official domain.",
"href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
"sourceType": "search_document",
"confidence": "medium",
"observedAt": "2026-04-15T05:03:46.393Z",
"isPublic": true
}
]Sponsored
Ads related to grantmanship and adjacent AI workflows.