sn-community-events-mcp

sn-community-events-mcp

MCP server that fetches ServiceNow Community events for a date range and returns them as structured data, optionally writing a CSV. No login or credentials required.

Category
Visit Server

README

sn-community-events-mcp

MCP server that fetches ServiceNow Community events (SNUGs, webinars, World Forum stops, etc. from https://www.servicenow.com/community/events/ct-p/TopLevel_Events) for a date range and returns them as structured data, optionally also writing a CSV.

No login or credentials are required — the underlying API is public.

Setup

Requires uv installed locally (brew install uv on macOS). uvx fetches and runs the package straight from this repo — no manual cloning or dependency install needed on your end, for either client below. Both re-fetch from main on next launch, so you stay on the latest version automatically.

Claude Code

claude mcp add sn-community-events -- uvx --from git+https://github.com/jon-lind-sn/sn-community-events-mcp sn-community-events-mcp

This registers the server at the user level (available in every project). To scope it to just the current project instead, add --scope project before the --, which writes the entry to .mcp.json in the current directory instead of your global config.

Verify it's registered with claude mcp list, and check connectivity with claude mcp get sn-community-events.

Claude Desktop

  1. Install uv and open the config file:

    macOS

    brew install uv
    open -e ~"/Library/Application Support/Claude/claude_desktop_config.json"
    

    Windows

    winget install --id=astral-sh.uv -e
    notepad "$env:APPDATA\Claude\claude_desktop_config.json"
    
  2. Add the sn-community-events entry below.

    • If the file already has an mcpServers key, add sn-community-events as a new entry inside it, alongside whatever's already there:

      {
        "mcpServers": {
          "sn-community-events": {
            "command": "uvx",
            "args": [
              "--from",
              "git+https://github.com/jon-lind-sn/sn-community-events-mcp",
              "sn-community-events-mcp"
            ]
          }
        }
      }
      
    • If the file is empty or has no mcpServers key, paste the whole block above in as-is.

  3. Restart Claude Desktop for it to pick up the new server.

Tool: get_community_events

Argument Required Description
start_date yes Inclusive start of the date range, YYYY-MM-DD
end_date yes Inclusive end of the date range, YYYY-MM-DD
status_category no Filter slug. Only upcoming is confirmed to work reliably.
location_category no e.g. in-person, virtual, hybrid
product_category no e.g. app-engine (slugified UI label)
type_category no e.g. webinar, workshop, academy, office-hours
include_full_description no, default true Fetch each event's own page for its full description instead of the listing's truncated blurb. One extra HTTP request per matched event — set false for wide date ranges.
save_csv_path no If given, also write results to a CSV at this local path.

Returns {"events": [...], "meta": {...}}. meta includes counts worth surfacing to the user (how many events matched, how many full descriptions were/weren't fetched, etc.).

Development notes

All fetch/parse logic is in src/sn_community_events_mcp/core.py — read its docstrings before changing anything. The short version: the API's page query param is silently ignored (pagination is a keyset cursor via cursor-k/cursor-b instead), and its own result-count fields are unreliable. Both cost real debugging time to work out originally.

To run locally for development:

uv sync
uv run sn-community-events-mcp

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured