RallyPropRallyProp.ai

Model Context Protocol · Remote server

RallyProp MCP Server

Give Claude live access to federal innovation funding. Search SBIR/STTR topics, BAAs, OTAs, CSOs, grants, and prize challenges from DSIP, SAM.gov, Grants.gov, DIU, AFWERX, Army xTech, and more. Read AI-generated RallyReports, track solicitation changes, and manage your saved opportunities, lists, and Intel Lanes.

Overview

PropertyValue
Server URLhttps://mcp.rallyprop.ai
TransportStreamable HTTP
AuthenticationOAuth 2.1 with PKCE, or API key
Tools22 (11 read-only, 11 write)
Data10,000+ federal funding opportunities, refreshed hourly
Registry nameai.rallyprop/gov-funding

Every tool declares a title and MCP annotations (readOnlyHint, destructiveHint, idempotentHint). All tools act only on RallyProp data, so openWorldHintis false. Write tools change only the signed-in user's own records.

Connect to Claude

Claude.ai and Claude Desktop

  1. Open Settings → Connectors.
  2. Find RallyProp in the directory, or click Add custom connector and enter https://mcp.rallyprop.ai. Leave the OAuth client fields empty.
  3. Click Connect and sign in with your RallyProp account. No account yet? Create one free.
  4. In a chat, enable RallyProp from the tools menu and ask a question.

Claude Team and Enterprise

An owner adds the connector with the base URL https://mcp.rallyprop.ai. Each member then connects and signs in with their own RallyProp account. Never add an org connector with a personal key in the URL — every member would act as the key owner.

Claude Code

claude mcp add --transport http rallyprop https://mcp.rallyprop.ai

Run /mcp inside Claude Code to finish sign-in.

Other MCP clients

Any client that supports remote Streamable HTTP servers and MCP OAuth can use https://mcp.rallyprop.ai. For clients without OAuth, send an API key as a bearer token (see below).

Authentication

OAuth (recommended). The server follows the MCP authorization spec: OAuth 2.1 authorization code flow with PKCE (S256), dynamic client registration, and the mcp scope. Discovery documents:

https://mcp.rallyprop.ai/.well-known/oauth-protected-resource
https://mcp.rallyprop.ai/.well-known/oauth-authorization-server

Signing in creates a dedicated key for that connection. You can see and revoke it in the RallyProp app under AI Assistant (MCP) Keys. Revoking it disconnects Claude immediately.

API key. For scripts or clients without OAuth, generate a key in the app (paid, rp_live_) or on the MCP page (free, rp_free_), and send it on every request:

Authorization: Bearer rp_live_...

Treat keys like passwords. Do not commit them, paste them into shared chats, or put them in a shared connector URL.

Plans & limits

PlanRequestsBurstTools
Free account or free key30 / week—Search, browse, details, change history, RallyReports
Trial20 / day20 / minAll 22 tools
Starter100 / day20 / minAll 22 tools
Pro / Team10,000 / day100 / minAll 22 tools

Limits are per key and reset at UTC midnight. When a limit is reached the server returns HTTP 429 with a retry time. See pricing for plan details.

Tools

Read-only tools (readOnlyHint: true)

ToolTitleWhat it does
search_opportunitiesSearch OpportunitiesFull-text search across all sources. Filter by source system and status.
list_opportunitiesList OpportunitiesBrowse by agency, source, program type, funding range, technology area, NAICS, set-aside, or deadline. Paginated.
get_opportunityGet Opportunity DetailsFull detail for one opportunity by UUID or source ID (e.g. a DSIP topic number).
get_opportunity_eventsGet Opportunity Change HistoryDeadline extensions, amendments, Q&A postings, and status changes for one opportunity.
get_opportunity_events_batchGet Change History for Multiple OpportunitiesChange history for up to 50 opportunities in one call.
get_rally_reportGet RallyReportAI-generated BD brief: technical objective, evaluation criteria, key dates, risks, and go/no-go.
get_inboxGet InboxYour 30-day new-opportunity inbox, excluding saved and dismissed items. Paid.
get_listsGet ListsYour custom lists. Paid.
get_intel_lanesList Intel LanesIntel Lanes you own. Paid.
get_intel_laneGet Intel LaneOne owned Intel Lane with its filters. Paid.
get_intel_lane_matchesGet Intel Lane MatchesScored matches in an owned Intel Lane. Paid.

Write tools (readOnlyHint: false) — paid accounts

ToolTitleDestructiveWhat it does
trigger_rally_reportGenerate RallyReportNoQueue a RallyReport when one does not exist yet. Ready in 2–5 minutes.
save_opportunitySave OpportunityNoSave an opportunity to your account.
unsave_opportunityUnsave OpportunityYesRemove a saved opportunity.
add_to_listAdd Opportunity to ListNoAdd an opportunity to one of your lists.
remove_from_listRemove Opportunity from ListYesRemove an opportunity from a list.
create_intel_laneCreate Intel LaneNoCreate an Intel Lane with filters and alert settings, then seed matches.
update_intel_laneUpdate Intel LaneYesEdit an owned Intel Lane's name, filters, visibility, workspace, or alerts.
delete_intel_laneDelete Intel LaneYesPermanently delete an Intel Lane you own.
reseed_intel_laneRefresh Intel Lane MatchesNoRecompute an owned Intel Lane's matches from its filters.
record_intel_lane_feedbackRate Intel Lane MatchNoUpvote or downvote a match to tune scoring.
dismiss_intel_lane_matchDismiss Intel Lane MatchYesHide an opportunity from an owned Intel Lane.

Write tools only affect the signed-in user's saved items, lists, Intel Lanes, and report queue. No tool submits proposals, contacts agencies, or sends email on your behalf.

Example prompts

  • “Find open Air Force SBIR topics on hypersonic propulsion closing in the next 45 days.”

    search_opportunities or list_opportunities with agency, program type, and closing_within_days filters. Claude returns a ranked list with topic numbers, deadlines, and source links.

  • “Give me a go/no-go brief on DSIP topic AF25.1-BT01 for a 12-person RF startup.”

    get_opportunity, then get_rally_report. If no report exists, trigger_rally_report queues one. Claude summarizes objectives, evaluation criteria, risks, and fit.

  • “What changed this week on the topics in my Q3 pursuit list?”

    get_lists to find the list, then get_opportunity_events_batch for its items. Claude reports deadline moves, amendments, and new Q&A.

  • “Create an Intel Lane for counter-UAS and directed energy OTAs over $1M and show me the top matches.”

    create_intel_lane with keyword, program type, and funding filters, then get_intel_lane_matches.

Data & privacy

  • Opportunity data comes from public federal sources. See data sources.
  • RallyProp stores API key hashes, never plaintext keys, plus per-key usage counts and last-used time for rate limiting.
  • Account tools read and write only your own saved items, lists, inbox, and Intel Lanes.
  • RallyProp does not sell personal information for money.

Full details are in the Privacy Policy and on the Security page. To disconnect, remove the connector in Claude and revoke its key in the app.

Troubleshooting

SymptomFix
Connector shows “Disconnected”Remove the connector, add it again with the base URL, and complete sign-in.
“Invalid or missing API key”The key was revoked or mistyped. Reconnect through OAuth or generate a new key.
“Your subscription is inactive”The account linked to the paid key has no active subscription. Renew in the app or use a free key.
“This action requires a paid API key”Save, list, inbox, and Intel Lane tools need a paid account. Sign in with that account.
Rate limit reached (429)Limits reset at UTC midnight. The error message includes the retry time.
Teammates' saves land in the owner's accountThe org connector was added with a personal key URL. Replace it with the base URL.

Support

Email support@rallyprop.ai or visit the support page. Include the client you use, the time of the error, and the error message. Never send your API key.