A lightweight Model Context Protocol (MCP) server that provides AI clients with access to ClosedLoop customer feedback data and advanced search capabilities.
- MCP Protocol Support: Full MCP protocol implementation for AI client integration
- API Key Authentication: Secure team-based API key authentication
- Team Isolation: All data access is scoped to the team that owns the API key
- Advanced Search: Full-text search with relevance ranking across 8+ insight fields
- Three Core Tools:
list_insights: Get customer insights with date range and paginationget_insight_detail: Get detailed information about specific insightssearch_insights: NEW Advanced full-text search with filtering and relevance ranking
npm install -g @closedloop-ai/mcp-clientSet the following environment variables:
CLOSEDLOOP_API_KEY: Your ClosedLoop API key (required)CLOSEDLOOP_SERVER_URL: Server URL (default: https://mcp.closedloop.sh)
Add this configuration to your Claude Desktop app:
{
"mcpServers": {
"closedloop": {
"command": "npx",
"args": ["@closedloop-ai/mcp-client"],
"env": {
"CLOSEDLOOP_API_KEY": "your-api-key-here",
"CLOSEDLOOP_SERVER_URL": "https://mcp.closedloop.sh"
}
}
}
}Retrieve customer insights with optional filtering and pagination.
Parameters:
date_from(optional): Start date (YYYY-MM-DD)date_to(optional): End date (YYYY-MM-DD)page(optional): Page number (default: 1)limit(optional): Items per page (default: 20, max: 100)
Get detailed information about a specific insight item.
Parameters:
insight_id(required): UUID of the insight item
Advanced full-text search across customer insights with relevance ranking and comprehensive filtering.
Key Features:
- Full-text search across 8+ insight fields
- Relevance ranking - most relevant results appear first
- Phrase search and fuzzy matching
- Field-specific search - search specific fields or all fields
- Advanced filtering - category, severity, date range, source
- Language agnostic - works with any language
Parameters:
query(required): Search query textfields(optional): Specific fields to search incategory(optional): Filter by insight categoryseverity(optional): Filter by severity leveldate_from(optional): Start date filterdate_to(optional): End date filtersource(optional): Filter by data sourcepage(optional): Page number (default: 1)limit(optional): Items per page (default: 20, max: 100)
Searchable Fields:
signal_title- Insight titlecontent- Raw feedback contentpain_point- Customer pain pointsworkaround- Customer workaroundsuse_case- Use case descriptionsfeature_area- Feature categorizationcompetitor_gap- Competitive analysiswillingness_to_pay- Payment willingness info
Once configured, you can ask Claude questions like:
- "Show me all negative insights from last week"
- "What are the top customer insights this month?"
- "Search for mobile app performance issues"
- "Find insights about slow loading times in the Performance Issue category"
- "Search for pricing concerns in pain points and willingness to pay fields"
- "Find all high severity bugs from this month"
- "Search for integration problems with Typeform"
- Phrase search: "Find insights about 'mobile app startup'"
- Field-specific: "Search pain points for 'frustrating experience'"
- Category filter: "Find all Feature Request insights about 'real-time collaboration'"
- Severity filter: "Search for critical issues with 'security'"
- Date range: "Find performance issues from January 2024"
MIT