1. Conduid
  2. AI
  3. groove
MCP server · AI

groove

Model Context Protocol server for Groove HQ

Unclaimed ai
39Low

Scored 5 months ago · breakdown

About groove

groove is an MCP server published by git+christiangenco in the AI category: model Context Protocol server for Groove HQ.

Install

Install
npx groove-mcp
Claude Code
claude mcp add groove-mcp -- npx -y groove-mcp
npx
npx -y groove-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about groove

Powered by Claude · Grounded in docs

I know everything about groove. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

4 checks have not been run yet.

README

Groove MCP Server

A Model Context Protocol (MCP) server for Groove HQ, providing access to customer support ticketing, CRM, and knowledge base functionality through the Groove GraphQL API v2.

Installation

Get your GROOVE_API_TOKEN from https://YOUR_SUBDOMAIN.groovehq.com/settings/developer/api?tat-cursor=1&tat-entityType=accessToken&tat-pageSize=9999

Then add the Groove MCP server to Claude Code:

claude mcp add groove-mcp npx groove-mcp -s user --env GROOVE_API_TOKEN=your_groove_api_token_here

You can also optionally set the GROOVE_API_URL as an environment variable (defaults to https://api.groovehq.com/v2/graphql).

If you'd like to run it locally, clone this repo and then run:

claude mcp add groove-mcp node ~/path/to/groove-mcp/index.js -s user --env GROOVE_API_TOKEN=your_groove_api_token_here

Available Tools

Conversation Management

  • listConversations - List conversations with optional filters

    • status: Filter by status (unread, opened, closed, snoozed)
    • assigneeId: Filter by assigned agent ID
    • contactId: Filter by contact ID
    • tagIds: Filter by tag IDs
    • limit: Maximum number of conversations to return (default: 20)
  • getConversation - Get detailed information about a specific conversation

    • id: The conversation ID (required)
  • createConversation - Create a new conversation

    • contactId: ID of the contact (required)
    • subject: Subject of the conversation (required)
    • body: Initial message body (required)
    • assigneeId: ID of agent to assign to
    • tagIds: Tag IDs to apply
  • updateConversation - Update a conversation

    • id: The conversation ID (required)
    • status: New status (opened, closed, snoozed)
    • assigneeId: ID of agent to assign to
    • tagIds: Tag IDs to apply
    • snoozedUntil: ISO 8601 datetime to snooze until
  • closeConversation - Close a conversation

    • id: The conversation ID to close (required)

Message Operations

  • listMessages - List messages in a conversation

    • conversationId: The conversation ID to list messages for (required)
    • limit: Maximum number of messages to return (default: 50)
    • after: Cursor for pagination
  • sendMessage - Send a message in a conversation

    • conversationId: The conversation ID to send message to (required)
    • body: The message body content (required)
    • attachmentIds: IDs of attachments to include
  • createNote - Create an internal note in a conversation

    • conversationId: The conversation ID to add note to (required)
    • body: The note content (required)

Contact Management

  • listContacts - List contacts with optional search

    • search: Search string to filter contacts
    • limit: Maximum number of contacts to return (default: 20)
    • after: Cursor for pagination
  • getContact - Get detailed information about a specific contact

    • id: The contact ID (required)
  • createContact - Create a new contact

    • email: Contact email address (required)
    • firstName: Contact first name
    • lastName: Contact last name
    • company: Contact company
    • title: Contact job title
    • phone: Contact phone number
  • updateContact - Update contact information

    • id: The contact ID (required)
    • email: Contact email address
    • firstName: Contact first name
    • lastName: Contact last name
    • company: Contact company
    • title: Contact job title
    • phone: Contact phone number

Agent Operations

  • listAgents - List all agents in the organization

  • getAgent - Get detailed information about a specific agent

    • id: The agent ID (required)
  • getAvailableAgents - List all available agents

Knowledge Base

  • searchKbArticles - Search knowledge base articles
    • query: Search query (required)
    • limit: Maximum number of articles to return (default: 20)

Resources

The server exposes Knowledge Base articles as MCP resources. These can be browsed and read by MCP clients.

  • Knowledge Base Articles - Published KB articles are available as resources
    • Each article includes metadata like category, views, and helpful votes
    • Articles are returned in Markdown format when read

Development

# Watch mode for development
npm run dev

# Run tests
npm test

# Lint code
npm run lint

# Type check
npm run typecheck

Project Structure

├── src/
│   ├── index.ts           # Main server entry point
│   ├── groove-client.ts   # GraphQL client wrapper
│   ├── tools/             # MCP tool implementations
│   │   ├── conversations.ts
│   │   ├── messages.ts
│   │   ├── contacts.ts
│   │   └── agents.ts
│   ├── resources/         # MCP resource implementations
│   │   └── kb-articles.ts
│   ├── types/             # TypeScript type definitions
│   │   └── groove.ts
│   └── utils/             # Utility functions
│       └── graphql-queries.ts
├── tests/                 # Test files
├── docs/                  # Documentation
└── dist/                  # Compiled JavaScript files

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About groove

How do I install groove?

Run npx groove-mcp, then add the server to your MCP client's configuration.

Is groove safe to use with an AI agent?

Its trust score is 39 out of 100 (low). It passes 1 of the 2 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is groove still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.