← Colorado Springs & Pueblo Events
Use Colorado Springs & Pueblo Events with an AI assistant
Connect Colorado Springs & Pueblo Events to Claude, ChatGPT, Cursor or another AI app once, then just ask: “what’s on this weekend?” The assistant looks up real, current Colorado Springs, Pueblo & Southern Colorado listings instead of guessing, and links each one. Free, read-only, no account.
Quickest way: let your AI set it up
Copy this, paste it into the AI app you already use (Claude, ChatGPT, Cursor, ...) and send it. Coding assistants can usually add it for you; chat apps will walk you through their settings.
Help me connect this MCP server to you: https://coloradosprings.whatsupin.ai/mcp It's Colorado Springs & Pueblo Events, an events calendar for the Colorado Springs, Pueblo & Southern Colorado. It's free, read-only and needs no sign-in or API key. If you can add it yourself, do it; otherwise give me the exact steps for the app I'm using right now. Then check it works by asking it what's on this weekend.
https://coloradosprings.whatsupin.ai/mcp
New to this? What you’re setting up
- MCP (Model Context Protocol) is a standard plug that lets an AI app look things up in an outside source. Apps call these plugs connectors, integrations, tools or MCP servers; they all mean the same thing here.
- Adding Colorado Springs & Pueblo Events gives your assistant a few search tools for Colorado Springs, Pueblo & Southern Colorado events. When you ask about events, it uses them and answers from our listings, with a link to each original listing.
- It’s read-only and public: it can’t see your chats, files or accounts, and it can’t change anything. We don’t know who you are and don’t keep your searches (privacy).
- It works in most AI apps: Claude (web, desktop and mobile), ChatGPT, Claude Code, Cursor, VS Code, Gemini CLI, Codex and others. Some apps allow connectors only on paid plans or behind a “developer mode” switch.
- Everything you need is one link:
https://coloradosprings.whatsupin.ai/mcp
Step by step, app by app
Find your app below. The buttons open the app and ask you to confirm; the commands go in a terminal.
- ClaudeAdd to Claude
claude.ai, desktop and mobile (Free allows one custom connector). It opens Claude’s Add custom connector box with “Colorado Springs & Pueblo Events” and the link filled in: check them, leave sign-in empty, press Continue. By hand: Customize → Connectors → Add custom connector.
- Cursor
- VS Code
- Claude Code
claude mcp add --transport http coloradospringsfomo-events https://coloradosprings.whatsupin.ai/mcp
- Gemini CLI
gemini mcp add --transport http coloradospringsfomo-events https://coloradosprings.whatsupin.ai/mcp
- Codex
[mcp_servers.coloradospringsfomo_events] url = "https://coloradosprings.whatsupin.ai/mcp"
Add to
~/.codex/config.toml, then restart Codex. - ChatGPT
Settings → Apps & Connectors → Advanced → turn on developer mode, then create a connector with the link and no authentication.
Claude, Cursor and VS Code fill in the details and ask you to confirm. For any other MCP app, add a remote (Streamable HTTP) server with the link above.
Want every city in one connector? Use https://whatsupin.ai/mcp instead: the same tools with a city argument, plus a search across every city (setup).
Check it works
- Start a new chat: most apps load connectors only when a chat begins.
- Make sure Colorado Springs & Pueblo Events is switched on for that chat (in Claude and ChatGPT, the + or tools menu in the message box).
- Ask: “What tools do you have from Colorado Springs & Pueblo Events?” It should name tools like
search_eventsandlist_upcoming. - Ask a real question from the list below. You’ll usually see the assistant call a tool (a small box you can expand), then answer with links.
Things to ask
Tips for good answers
- Say a date range (“next two weeks”) and an area (“Colorado Springs & Pueblo only”, a neighborhood, or “near the ballpark”); specific questions get the best results.
- Ask for links, then check the original listing before you go. Listings can be missing, late or wrong.
- Already connected to Google Calendar in the same chat? Say “add the second one to my calendar” and the assistant can do it for you. (On the website itself, hover an event and click 📅.)
- If the assistant answers from memory instead, say “use Colorado Springs & Pueblo Events”.
If it doesn’t work
- “I don’t have a tool for that” or it never calls Colorado Springs & Pueblo Events
- The connector is off for this chat, or the chat started before you added it. Switch it on and start a new chat.
- The app asks for a sign-in, OAuth client ID or API key
- Leave those fields empty, or choose “no authentication”. Colorado Springs & Pueblo Events needs none.
- “Couldn’t connect” when adding it
- Check the link is exactly
https://coloradosprings.whatsupin.ai/mcp(https, ending in/mcp). On a work or school account, an admin may have to allow custom connectors. - Opening the link in a browser shows a short text message
- That’s normal: the link is for AI apps, not browsers.
- “Rate limit” errors
- Wait a minute and try again. Each user gets 30 calls a minute, far more than a normal chat needs.
- Your app only supports “local” or “stdio” servers
- Use the bridge config in the developer section.
- An event is wrong, past or missing
- Check its original listing, and tell us: see the footer on the main page.
For developers and advanced users
| Endpoint | https://coloradosprings.whatsupin.ai/mcp |
|---|---|
| Transport | Streamable HTTP: JSON-RPC 2.0 over POST, plain JSON replies (no SSE stream; GET returns 405). Stateless, no session id. Batches of up to 5 messages. |
| Protocol | 2025-11-25, 2025-06-18 and 2025-03-26, negotiated at initialize. |
| Auth | None. CORS is open. |
| Limits | Per IP: 30 tools/call a minute and 2,500 event rows an hour. Over that: HTTP 429 with Retry-After. |
| Server id | The buttons and commands above store it as coloradospringsfomo-events; any name works. |
Tools
Every tool is annotated read-only and idempotent, declares an outputSchema, and returns structuredContent plus the same JSON as text for older clients. tools/list has the full argument schemas.
search_events: words inquerymust all match (title, venue, performers, organizer, tags). Filters:category,topic,audience,from/to(YYYY-MM-DD, local time),free,scope(Colorado Springs & Pueblo only, one Colorado Springs, Pueblo & Southern Colorado region, or anywhere),city(a town),neighborhood,near+radius_km(a neighborhood, venue or “lat,lon”),season,limit(max 100).list_upcoming: the nextdays(up to 60) with a count per day; when more match thanlimit, rows are spread across the days. Same category, topic and place filters.get_event: one event by its stable 12-characterid.get_city: what this site covers: event counts per category, topic, neighborhood and town (the valid filter values), the date range and when the data was published.find_performer: a band, comedian or act by name, with their upcoming events and top venues.
Each event has title, date, start/end, location, price, categories, topics, link (the original listing) and a stable id, plus where it came from: sources, first_seen, last_seen and last_fetched. Results carry data_generated (when the data was last published) and an attribution line. In US cities a price is shown only when it is the all-in total (the source says so, or it comes from a source checked to give totals, such as Eventbrite and Luma); otherwise the event says “See tickets”. That is a legal rule, not missing data: the FTC’s fees rule (16 CFR Part 464) and California’s honest-pricing law (Civil Code 1770(a)(29)) require a displayed ticket price to be the total including every mandatory fee (government taxes may be extra), so when a source gives only a base or “from” price we show no number rather than one that is too low. Outside the US a price is shown as the source lists it, unless it says fees are extra. Follow link for the current price.
Config file (any client that takes JSON)
The usual mcpServers shape (Cursor ~/.cursor/mcp.json, Windsurf, Cline, Claude Code .mcp.json; VS Code uses "servers" as the top key):
{
"mcpServers": {
"coloradospringsfomo-events": {
"type": "http",
"url": "https://coloradosprings.whatsupin.ai/mcp"
}
}
}
Apps that only run local (stdio) servers
Bridge it with mcp-remote (needs Node.js). Claude Desktop’s claude_desktop_config.json takes this form too, though Settings → Connectors is simpler.
{
"mcpServers": {
"coloradospringsfomo-events": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://coloradosprings.whatsupin.ai/mcp"
]
}
}
}
Raw JSON-RPC
Stateless: no initialize or session id is needed for a quick test. (bash/zsh quoting; on Windows run it in Git Bash or WSL.)
curl -s https://coloradosprings.whatsupin.ai/mcp -H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
curl -s https://coloradosprings.whatsupin.ai/mcp -H 'content-type: application/json' \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"search_events","arguments":{"query":"jazz","free":true,"limit":3}}}'
Browse the tools interactively
Run the MCP Inspector, choose Streamable HTTP and paste the link.
npx @modelcontextprotocol/inspector
Reference and rules
- Coverage and accuracy: events per source, freshness, and how many real events we catch.
- openapi.json, event schema, /.well-known/mcp.json, llms.txt and the changelog.
- Status (JSON: /api/status).
- Terms: an assistant may answer a person’s question from this server with credit and the event link; bulk copying needs written permission (data terms).
Colorado Springs & Pueblo Events is a work in progress. Questions or sources we’re missing: see the footer on the main page.