Skip to main content

SpeechWire MCP Server

License Python PyPI

A Model Context Protocol (MCP) server that provides AI assistants with secure, authenticated access to SpeechWire tournament data for speech-and-debate (forensics) competitions.

The server scrapes manage.speechwire.com behind an authenticated session and exposes structured tournament data through MCP tools, enabling AI assistants to help tournament directors manage judge assignments, rooms, teams, entries, and round pairings.

Features

  • Judge management — list judges, contact info, availability, school associations, judge types, and add new judges
  • Team & entry data — team rosters, entries by team, hybrid/cross-school entries
  • Room management — room lists, usage grids, room-vs-section counts
  • Schematics — event lists, round-by-round pairings with judges, rooms, and competitors
  • Tournament structure — timeslots, competition groupings
  • Results — tab sheets with round outcomes, speaker scores, and placements
  • Account discovery — list and select accounts and tournaments interactively
  • Session management — automatic re-authentication on session expiry

Installation

pip install speechwire-mcp

Set your SpeechWire credentials as environment variables:

export SPEECHWIRE_EMAIL="your-email@example.com"
export SPEECHWIRE_PASSWORD="your-password"

Available MCP Tools

Tool Description
speechwire_list_user_accounts List accounts available after login
speechwire_select_user_account Select an account to work with
speechwire_list_user_tournaments List tournaments for the selected account
speechwire_select_user_tournament Select a tournament to activate
speechwire_list_judges List all judges with roster details
speechwire_get_judge_contact Get judge email and phone
speechwire_get_judge_availability Get judge availability by timeslot
speechwire_get_judge_school Get judge's school association
speechwire_add_judge Add a new judge to the tournament
speechwire_update_judge_email Update a judge's email address
speechwire_update_judge_availability Update a judge's availability slots
speechwire_update_judge_school Update a judge's school/team affiliation
speechwire_list_judge_types List configured judge types
speechwire_list_rooms List tournament rooms
speechwire_get_room_usage Get room time-slot usage grid
speechwire_get_room_counts Get rooms vs. sections per grouping/round
speechwire_list_teams List registered teams
speechwire_get_team_entries Get entries for a specific team
speechwire_list_hybrid_entries List cross-school hybrid entries
speechwire_list_timeslots List tournament schedule timeslots
speechwire_list_groupings List competition groupings
speechwire_list_schematic_events List schematic events with available rounds
speechwire_get_round_schematic Get pairings for a specific event round
speechwire_get_tab_sheet Get results tab sheet for a grouping

Contributing

Source contribution guidance, including MCP tool authoring conventions, lives in src/README.md.

License

MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

speechwire_mcp-0.1.4.tar.gz (74.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

speechwire_mcp-0.1.4-py3-none-any.whl (47.4 kB view details)

Uploaded Python 3

File details

Details for the file speechwire_mcp-0.1.4.tar.gz.

File metadata

  • Download URL: speechwire_mcp-0.1.4.tar.gz
  • Upload date:
  • Size: 74.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for speechwire_mcp-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e5c56d6049c7d710432597be36b875f2b3e34e7f8e2b3f8fd542a058d794e75a
MD5 99cdf048627aedbe830fd26beb5f3513
BLAKE2b-256 83a0f8af402e2ad367338e7524531e817ad4d98d615f9eff8e0ad7afebda8919

See more details on using hashes here.

Provenance

The following attestation bundles were made for speechwire_mcp-0.1.4.tar.gz:

Publisher: publish.yml on jessica-writes-code/speechwire-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file speechwire_mcp-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: speechwire_mcp-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 47.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for speechwire_mcp-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 730c588e5f636cce9320c40d9fbb4f4326520babe519782e81f587b38baec41b
MD5 ee2c0d1d0e57525a45ba9b6dc7c4e7ae
BLAKE2b-256 c1c0bf158dbd680cdf285c2f64ebe9ad948a73ffd5a3c9f39061989ff76534fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for speechwire_mcp-0.1.4-py3-none-any.whl:

Publisher: publish.yml on jessica-writes-code/speechwire-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page