DonorsChoose MCP. Track funding gaps and find local classroom projects.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
DonorsChoose connects your AI agent to the national classroom funding platform. It lets you search for specific school projects across the US using keywords, states, or ZIP codes.
You can track urgent funding needs, find the latest proposals, and pull detailed information on educational resource requests for public schools.
What your AI agents can do
Get classroom project details
Retrieves full, itemized data for a specific classroom project ID.
Get donorschoose api metadata
Pulls metadata about the current DonorsChoose API connection status.
List high poverty needs
Identifies projects coming from schools located in high-poverty areas.
Your agent finds classroom projects anywhere in the US that match specific text keywords or subjects.
Your agent lists projects limited to a specific US state or a precise ZIP code.
Your agent flags projects that are close to running out of time or need funding immediately.
Your agent pulls all specific data on one project, including the school and every item needed.
Your agent lists the most recently posted classroom projects for quick monitoring.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
DonorsChoose MCP Server: 10 Tools for Project Data Access
These tools let your AI agent find, filter, and pull specific data points from the DonorsChoose network, turning general searches into actionable funding intelligence.
019d7588get classroom project details
Retrieves full, itemized data for a specific classroom project ID.
019d7588get donorschoose api metadata
Pulls metadata about the current DonorsChoose API connection status.
019d7588list high poverty needs
Identifies projects coming from schools located in high-poverty areas.
019d7588list latest classroom proposals
Lists the most recently posted classroom projects, regardless of topic or location.
019d7588list projects by state
Lists all classroom projects within a specific US state, like New York or California.
019d7588list projects by subject
Lists projects filtered only by a specific academic subject, such as Math or Literacy.
019d7588list urgent funding needs
Flags projects that are close to their funding deadline or are flagged for high urgency.
019d7588quick regional funding audit
Gets a high-level summary of all active projects within a defined geographic region.
019d7588search classroom projects
Finds projects across the US using general keywords or subjects.
019d7588search projects by zipcode
Finds projects specifically within a user-provided US ZIP code.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with DonorsChoose, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
DonorsChoose connects your AI agent straight to the national classroom funding platform. You can search for school projects anywhere in the US using keywords or subjects. You'll also find projects by state or by a specific ZIP code. You can use search_classroom_projects to find projects across the US using general keywords or subjects.
You can use list_projects_by_state to pull all projects within a specific US state. You can use list_projects_by_subject to filter projects by an academic subject, like Math or Literacy. To find projects in a precise area, use search_projects_by_zipcode. When you need to know about time-sensitive funding, you can use list_urgent_funding_needs to flag projects that are close to their deadline or marked for high urgency.
You can get a high-level overview of all active projects in a region using quick_regional_funding_audit. You'll see projects coming from schools in high-poverty areas when you call list_high_poverty_needs. To see what's fresh, use list_latest_classroom_proposals to list the most recently posted projects, no matter the topic or location. If you zero in on one project, you can pull all the specific details—including the school and every item needed—by using get_classroom_project_details.
You can check the current status of the DonorsChoose API connection using get_donorschoose_api_metadata.
How DonorsChoose MCP Works
- 1 Connect the DonorsChoose integration to your AI client.
- 2 Authorize the connection using your DonorsChoose API Key (use 'DONORSCHOOSE' for public access).
- 3 Run a conversational prompt, letting your agent orchestrate project research and educational support using the available tools.
The bottom line is, you talk to your agent, and it handles the complex API calls to pull and structure educational funding data.
Who Is DonorsChoose MCP For?
Philanthropy Managers, Educational Researchers, and Community Organizers. If your job involves tracking resource gaps or identifying local needs, this is for you. You're the person who gets tired of sifting through general news feeds instead of having direct data on specific, local classroom needs.
Finds specific, actionable classroom projects in certain regions or subject areas to support donors immediately.
Gathers structured metadata and detailed school information for multiple proposals without leaving the chat interface.
Monitors local classroom funding needs and urgent, expiring projects instantly across a defined geographic area.
What Changes When You Connect
- Find projects by location or subject. Instead of manually searching state websites, using
list_projects_by_stateorlist_projects_by_subjectnarrows your focus immediately. - Spot urgent needs fast.
list_urgent_funding_needscuts through the noise, showing you which projects need support right now—not just those that are popular. - Get the full story on a project. Once you spot a potential need,
get_classroom_project_detailspulls the school name and every single item on the resource list. - Monitor the flow of ideas. Running
list_latest_classroom_proposalskeeps you instantly aware of the newest needs being posted across the country. - Audit a specific area. Need a quick snapshot of a neighborhood?
quick_regional_funding_auditgives you a high-level overview of all active projects in that region.
Real-World Use Cases
Identifying Needs in a Target Area
A Community Organizer needs to find urgent projects in Beverly Hills. They ask their agent to run search_projects_by_zipcode for '90210'. The agent returns three immediate, high-priority projects, letting them know exactly where to focus their efforts.
Researching Donor Interests by Subject
An Educational Researcher is compiling a report on STEM funding. They use list_projects_by_subject filtering for 'Science' and then use list_projects_by_state for 'Texas'. The agent provides a curated list of relevant, actionable projects.
Finding Low-Income School Support
A Philanthropy Manager needs to focus efforts on equity. They run list_high_poverty_needs to filter the entire database. This immediately surfaces projects that match their mission focus, bypassing general searches.
Vetting a Single Proposal's Details
A user finds a promising project ID. They immediately run get_classroom_project_details to verify the school's full name, the specific grade level, and the exact cost of every single item needed.
The Tradeoffs
Broad Keyword Search Only
Asking the agent to just 'Search for projects about books.' This gives you thousands of irrelevant results and forces manual filtering by the user.
→
Start by narrowing the scope. Use list_projects_by_state (e.g., 'NY') or list_projects_by_subject ('Literacy'). Then, run search_classroom_projects with keywords to refine the already smaller list.
Forgetting Urgency
Finding a project that is months away from needing funds. You spend time vetting it, only to realize the funding window closed last week.
→
Always check list_urgent_funding_needs first. This tool prioritizes projects near their deadline, making sure your effort is directed at the most time-sensitive opportunities.
Ignoring Geographic Scope
Running a general search like search_classroom_projects when you actually only care about a specific county. You waste time sifting through irrelevant state data.
→
Use search_projects_by_zipcode to limit the search to a small, precise area. This keeps the result set tight and actionable.
When It Fits, When It Doesn't
Use this server if your goal is to find a specific, actionable funding gap—you need data on where and what a school needs right now. Don't use it if you just want general, academic research on 'educational trends'; use a general search engine instead. If you need to find a project in a specific area, always try search_projects_by_zipcode first. If that fails, broaden the search using list_projects_by_state and then filter by list_projects_by_subject to narrow the results. Never rely on a single broad keyword search alone.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by DonorsChoose. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 10 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Sifting through state education websites is a massive time sink.
Today, finding a local project means jumping between state education portals, searching by ZIP code on one tab, and cross-referencing subject matter on another. You spend hours copy-pasting details and comparing dates just to see if a need is urgent enough.
With this MCP server, you simply ask your agent to 'Show me urgent literacy needs in Texas.' You get a consolidated list, complete with project details, without leaving the chat. The data is ready to use.
DonorsChoose MCP Server: Get project data in seconds.
You used to have to manually find the project ID, go to the site, and copy-paste the school name, the funding goal, and the itemized list of required supplies. This was slow and prone to copy-paste errors.
Now, you just tell your agent to pull the details. It executes `get_classroom_project_details` and gives you a clean, structured JSON output. The manual data collection is gone.
Common Questions About DonorsChoose MCP
How do I use the list_projects_by_state tool? +
You pass the two-letter state code (e.g., 'CA' or 'NY') to the agent. The agent then returns a list of all projects active in that state, letting you filter the results further by subject or ZIP code.
Can I use search_projects_by_zipcode for urgent needs? +
Yes. You can combine the two by asking your agent to search for projects within a specific ZIP code and filter those results for urgency, providing a highly targeted list.
What is the difference between search_classroom_projects and quick_regional_funding_audit? +
search_classroom_projects uses general keywords and returns a list of projects. quick_regional_funding_audit gives a high-level summary of active projects in a large geographic area, which is better for initial scoping.
Does get_classroom_project_details give me the school's full name? +
Yes. This tool pulls comprehensive data, including the school's specific name and location details, so you know exactly who needs the funds.
How do I handle pagination when using list_latest_classroom_proposals? +
The tool returns data in pages. To get all results, you'll need to iterate through the returned pagination tokens until the 'next' token is null. This ensures you capture every project posted.
If I use list_projects_by_subject, how do I specify a range of subjects? +
You must call list_projects_by_subject separately for each subject. The tool accepts a single subject name (e.g., 'Math' or 'Science'). You'll need to chain multiple calls to cover a subject range.
What data does get_donorschoose_api_metadata provide about my connection? +
This tool confirms your connection status and provides the API key details used for the current session. It's useful for validating that your credentials are active and properly scoped.
Can I combine search_classroom_projects with list_high_poverty_needs? +
You can run both tools in sequence. First, use list_high_poverty_needs to narrow down the geographic scope, then use search_classroom_projects with keywords to filter the results further.
How do I get a DonorsChoose API Key? +
For general public access, you can use the API key 'DONORSCHOOSE'. If you require a unique key for high-volume use, you can apply for one through the DonorsChoose developer site.
Can the agent make donations directly? +
This integration currently focuses on searching and auditing project data. Making actual donations should be completed via the project links provided by the agent on the DonorsChoose website.
Which geographical areas are covered? +
DonorsChoose covers public and charter school classroom projects across all 50 US states.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
TCE-SP (Audesp)
Access public transparency data from the São Paulo State Court of Auditors (TCE-SP) — query municipal expenses and revenues directly.
FlightAware
Track global flight status via FlightAware AeroAPI — search flights, monitor airport arrivals and departures, check weather, and access historical flight data from any AI agent.
AirLabs
Access global aviation data via AirLabs — track real-time flights, search airports and airlines, check schedules, and analyze routes from any AI agent.
You might also like
Microsoft Teams Webhook Notifier
This MCP does exactly one thing: it sends messages to your Microsoft Teams channels. That's its only function, and nothing else. Incredible for giving your AI agents a voice.
MoEngage
Engage mobile app users with personalized push notifications, in-app messages, and AI-optimized customer journeys across channels.
EuroRates
Universal Euro exchange rates — get real-time currency conversion data based on EUR via AI.