SparrowDesk

Overview

Connect AI assistants like Claude to your SparrowDesk account using the Model Context Protocol (MCP)

The SparrowDesk MCP server lets AI assistants like Claude connect to your SparrowDesk account to read and manage tickets, contacts, Knowledge Base content, tags, companies, and team data.

What is MCP?

Model Context Protocol (MCP) is an open standard that connects AI assistants to external tools and data sources. Instead of copy-pasting ticket IDs or switching tabs, your AI can interact with SparrowDesk data as part of the conversation.

What you can do

Once connected, your AI assistant can:

  • Read conversations: fetch a single ticket or list conversations filtered by status, priority, assignee, or team
  • Reply to conversations: add a public reply or an internal note
  • Create tickets: open a new conversation with a subject, description, priority, and assignee
  • Manage conversations: update or delete conversations and manage custom conversation fields
  • Manage contacts and companies: create, update, delete, bulk import, or look up contacts and list companies
  • Manage Knowledge Base content: list help centers, collections, and articles, then create, update, publish, or archive KB content
  • Check your team: list team members or see who you're authenticated as
  • Use tags: list tags for organizing support data

Authentication

Authentication is handled via OAuth, with no API keys to copy or manage. The first time you connect, your MCP client will open a browser window to log in with your SparrowDesk account. After that, the connection is maintained automatically.

Available tools

Tools mirror the SparrowDesk Developer API. Knowledge Base collections and related endpoints require VIEW_COLLECTIONS and MANAGE_COLLECTIONS, which are included in the MCP default OAuth scope list. Other Knowledge Base behavior may still depend on additional scopes or account features.

Account

ToolDescription
get_meCurrent account information, including subdomain, company, timezone, and language

Conversations

ToolDescription
get_conversationRetrieve a conversation by ID
list_conversationsList conversations with optional filters
create_conversationCreate a new conversation/ticket
update_conversationUpdate subject, status, priority, assignee, team, or custom fields
delete_conversationDelete a conversation
list_conversation_repliesList replies for a conversation
add_conversation_replyAdd a reply or internal note

Conversation fields

ToolDescription
list_conversation_fieldsList ticket custom field definitions
get_conversation_fieldGet one conversation field by ID
create_conversation_fieldCreate a custom conversation field
update_conversation_fieldUpdate a conversation field

Contacts and companies

ToolDescription
list_contactsList contacts with search, email, phone, and pagination filters
get_contactRetrieve a contact by ID
create_contactCreate a contact
update_contactUpdate a contact
delete_contactDelete a contact
bulk_create_contactsBulk create contacts and return a job ID
get_bulk_job_statusPoll bulk contact job status
list_companiesList companies

Contact fields

ToolDescription
list_contact_fieldsList contact field definitions

Members and tags

ToolDescription
list_membersList team members
list_tagsList tags

Knowledge Base

ToolDescription
list_helpcentersList help centers
list_collectionsList Knowledge Base collections for a help center
get_collectionGet a collection with subcollections and articles
create_collectionCreate a Knowledge Base collection
list_articlesList articles for a help center
get_articleGet one article
create_articleCreate an article as a draft or publish it
update_articleUpdate an article draft or publish it
archive_articleArchive an article