My Noticeboard MCP
An official MCP server for My Noticeboard, a community-run directory of local support, community groups, and events on the Jurassic Coast. It allows AI agents to search services, retrieve details, list categories, and suggest new sources or listings for verification.
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://mynoticeboard.org.uk/mcpWhat you can do with it
- Search for local community support services
- Retrieve details about specific groups or events
- Suggest new sources or listings for curation
Source and maintenance
Protocol and capabilities
- Server
- my-noticeboard 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 7 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
suggest_source — Suggest a page or feed to read
Tell My Noticeboard where local community activity is announced: the address of a group’s own website, a parish, library or venue programme, or an iCal feed. We read the page ourselves; nothing is published on your word. Community-led and voluntary activity only. Needs an API key. Returns a receipt; repeat a call with the same idempotency_key to get the same receipt.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"maxLength": 500,
"minLength": 8,
"description": "The page or feed address, starting https://"
},
"note": {
"type": "string",
"maxLength": 1000,
"description": "Anything that helps a curator, e.g. \"lists the community choir’s rehearsals\"."
},
"about": {
"type": "string",
"maxLength": 200,
"description": "Who publishes it or what it covers, e.g. \"Bridport Library events\"."
},
"idempotency_key": {
"type": "string",
"maxLength": 100,
"description": "Any string you choose; a retry with the same key returns the first receipt."
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}suggest_listing — Suggest a group, service or event we don’t list
Tell My Noticeboard about one local community group, service, event or useful leaflet, citing the public page that announces it (source_url). A curator checks it against that page before anything is published. Community-led and voluntary activity, charities and public services only; not businesses. Give no individual’s own phone or email. Needs an API key. Returns a receipt; a retry with the same idempotency_key returns the same receipt.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"kind",
"name",
"source_url"
],
"properties": {
"cost": {
"type": "string",
"maxLength": 200
},
"date": {
"type": "string",
"maxLength": 10,
"description": "For a one-off event: YYYY-MM-DD."
},
"kind": {
"enum": [
"group",
"event",
"resource"
],
"type": "string",
"description": "group: a group, club, service or charity; event: a one-off or regular session; resource: a leaflet, guide or website."
},
"link": {
"type": "string",
"maxLength": 500,
"description": "For a resource: where to read it."
},
"name": {
"type": "string",
"maxLength": 200,
"minLength": 2
},
"town": {
"type": "string",
"maxLength": 100
},
"when": {
"type": "string",
"maxLength": 300,
"description": "When a group meets, in words, e.g. \"Mondays 2pm to 4pm, term time\"."
},
"email": {
"type": "string",
"maxLength": 200
},
"phone": {
"type": "string",
"maxLength": 40
},
"start": {
"type": "string",
"maxLength": 5,
"description": "HH:MM"
},
"venue": {
"type": "string",
"maxLength": 200
},
"website": {
"type": "string",
"maxLength": 500
},
"who_for": {
"type": "string",
"maxLength": 200
},
"postcode": {
"type": "string",
"maxLength": 10
},
"organizer": {
"type": "string",
"maxLength": 200
},
"source_url": {
"type": "string",
"maxLength": 500,
"minLength": 8,
"description": "The public page that announces it, starting https://"
},
"description": {
"type": "string",
"maxLength": 1000,
"description": "One or two plain sentences on what it is."
},
"idempotency_key": {
"type": "string",
"maxLength": 100
}
}
}{
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}search_services — Search services and groups
Find community groups, charities and support services by need and place. Returns ranked listings with distance and when each was last checked.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"near": {
"type": "string",
"maxLength": 60,
"description": "Town, village or UK postcode, e.g. \"Bridport\" or \"DT6 3NN\"."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "What the person needs, in their words, e.g. \"dementia support\" or \"walking group for men\"."
},
"radius_km": {
"type": "number",
"maximum": 50,
"minimum": 1,
"description": "Search radius in km (default 10)."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_service — Get a service
Full details for one service: description, how to get help, contacts, opening times, address and when it was last checked.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 200,
"description": "The service id or slug from search_services."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_whats_on — What's on
Sessions and activities happening at a time and place. Accepts a plain-English question such as "what can I do today in Bridport?" or "what's on next week for housebound people?". Cancelled dates are included and marked.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"near": {
"type": "string",
"maxLength": 60,
"description": "Town, village or postcode."
},
"when": {
"enum": [
"now",
"today",
"tonight",
"tomorrow",
"weekend",
"week",
"next-week"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"question": {
"type": "string",
"maxLength": 200,
"description": "A plain-English question; other fields override what it implies."
},
"for_people_at_home": {
"type": "boolean",
"description": "Only phone, online and home-visit sessions, or ones for housebound people."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_resource_sheet — Resource sheet
A ready-made set of the best local, area-wide and national services plus resources for one topic, as a link worker would print.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"topic"
],
"properties": {
"near": {
"type": "string",
"maxLength": 60,
"description": "Town or postcode for the local section."
},
"topic": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "A topic code from list_categories (e.g. \"dementia\") or plain words."
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}list_categories — List topics
The topics (themes and the needs under them) used to tag listings. Codes work as the topic for get_resource_sheet.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": 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
- 778 ms
- 95th percentile latency
- 778 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 778 ms · metadata changed · 7 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http my-noticeboard-mcp https://mynoticeboard.org.uk/mcpCodex
codex mcp add my-noticeboard-mcp --url https://mynoticeboard.org.uk/mcpCursor
{
"mcpServers": {
"my-noticeboard-mcp": {
"url": "https://mynoticeboard.org.uk/mcp"
}
}
}Cline
{
"mcpServers": {
"my-noticeboard-mcp": {
"type": "streamableHttp",
"url": "https://mynoticeboard.org.uk/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"my-noticeboard-mcp": {
"type": "http",
"url": "https://mynoticeboard.org.uk/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http my-noticeboard-mcp https://mynoticeboard.org.uk/mcpClaude Desktop
{
"mcpServers": {
"my-noticeboard-mcp": {
"url": "https://mynoticeboard.org.uk/mcp"
}
}
}Windsurf
{
"mcpServers": {
"my-noticeboard-mcp": {
"serverUrl": "https://mynoticeboard.org.uk/mcp"
}
}
}Let your agent find its tools
Find servers like My Noticeboard 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 My Noticeboard 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.