WeekSpots MCP
A read-only MCP server providing access to aggregated upcoming events and permanent places in Paris, Île-de-France, and across France. It supports natural language search, listing city events by criteria (weekend, free, kids), retrieving specific event details, and finding permanent locations like parks and museums.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://app.weekspots.com/mcpWhat you can do with it
- Search for events using natural language with location and date filters
- List events for a specific town, including weekend, free, or kids options
- Retrieve detailed information for a single event
- Find permanent places like playgrounds, parks, and museums in France
Source and maintenance
Protocol and capabilities
- Server
- weekspots 0.2.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
search_events — Search events in Paris region
Semantic search over upcoming events in Paris and Île-de-France. The query can be in any language and describe a need ("rainy day activity for a 4 year old", "jazz gratuit", "亲子手工"). Returns up to 10 events, best match first, nearest first when a location is given.
{
"type": "object",
"required": [
"query"
],
"properties": {
"lang": {
"enum": [
"fr",
"en",
"zh"
],
"type": "string",
"description": "Language of titles and summaries. Default: en."
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Number of events, default 8."
},
"query": {
"type": "string",
"maxLength": 200,
"description": "What the user is looking for, in natural language."
},
"date_to": {
"type": "string",
"description": "Latest day, YYYY-MM-DD (Europe/Paris), inclusive. Optional."
},
"near_lat": {
"type": "number",
"description": "Latitude to search around (optional, with near_lon)."
},
"near_lon": {
"type": "number",
"description": "Longitude to search around (optional, with near_lat)."
},
"date_from": {
"type": "string",
"description": "Earliest day, YYYY-MM-DD (Europe/Paris). Optional."
},
"radius_km": {
"enum": [
2,
3,
5,
8,
12,
20,
30,
50
],
"type": "number",
"description": "Only with near_lat/near_lon: keep events within this distance."
}
}
}{
"title": "Search events in Paris region",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}list_city_events — List events in one town
Upcoming events in one town of Île-de-France (e.g. Paris, Versailles, Saint-Germain-en-Laye), soonest first. Optional filter: this weekend, free, or for children. Returns up to 10 events and the total count; `more_url` is the full list.
{
"type": "object",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"maxLength": 80,
"description": "Town name, e.g. \"Versailles\"."
},
"lang": {
"enum": [
"fr",
"en",
"zh"
],
"type": "string",
"description": "Language of titles and summaries. Default: en."
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Number of events, default 8."
},
"filter": {
"enum": [
"weekend",
"free",
"kids"
],
"type": "string",
"description": "weekend = this weekend, free = free admission, kids = for children. Optional."
}
}
}{
"title": "List events in one town",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}get_event — Get one event
Details of one event by the `id` returned by search_events or list_city_events: dates, venue, price and age information, booking link, conditions.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 200,
"description": "Event id, e.g. \"qfap:123102\"."
},
"lang": {
"enum": [
"fr",
"en",
"zh"
],
"type": "string",
"description": "Language of titles and summaries. Default: en."
}
}
}{
"title": "Get one event",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}find_places — Find permanent places nearby
Permanent places open all year anywhere in France (playgrounds, parks, sports courts, skateparks, pools, amusement parks, zoos, libraries, museums and other cultural venues, heritage sites), nearest first. Use it when there is no dated event that fits, or the user wants a place rather than an event. Give a location (near_lat/near_lon) or a town of Île-de-France. Returns up to 10 places.
{
"type": "object",
"properties": {
"city": {
"type": "string",
"maxLength": 80,
"description": "Town in Île-de-France, used when no coordinates are given, e.g. \"Versailles\"."
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Number of places, default 8."
},
"category": {
"enum": [
"playground",
"park",
"courts",
"skate",
"pool",
"fun",
"zoo",
"library",
"culture",
"heritage"
],
"type": "string",
"description": "Kind of place. Optional: all kinds when omitted."
},
"near_lat": {
"type": "number",
"description": "Latitude to search around (with near_lon)."
},
"near_lon": {
"type": "number",
"description": "Longitude to search around (with near_lat)."
},
"radius_km": {
"enum": [
1,
2,
3,
5,
10
],
"type": "number",
"description": "Search radius, default 3."
}
}
}{
"title": "Find permanent places nearby",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 291 ms
- 95th percentile latency
- 291 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 291 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http weekspots-mcp https://app.weekspots.com/mcpCodex
codex mcp add weekspots-mcp --url https://app.weekspots.com/mcpCursor
{
"mcpServers": {
"weekspots-mcp": {
"url": "https://app.weekspots.com/mcp"
}
}
}Cline
{
"mcpServers": {
"weekspots-mcp": {
"type": "streamableHttp",
"url": "https://app.weekspots.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"weekspots-mcp": {
"type": "http",
"url": "https://app.weekspots.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http weekspots-mcp https://app.weekspots.com/mcpClaude Desktop
{
"mcpServers": {
"weekspots-mcp": {
"url": "https://app.weekspots.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"weekspots-mcp": {
"serverUrl": "https://app.weekspots.com/mcp"
}
}
}Let your agent find its tools
Find servers like WeekSpots MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run WeekSpots MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.