MCP Server Quickstart
Connect your AI agent to ListenBrief in 4 steps.
The ListenBrief MCP server exposes 10 tools over JSON-RPC 2.0, letting any MCP-compatible AI agent — Claude Desktop, Continue, Cursor, or a custom agent — create profiles, manage sources, generate briefings, and control schedules without writing HTTP client code.
| MCP server URL | https://listenbrief.com/mcp/v1 |
|---|---|
| Transport | HTTP (Streamable HTTP per MCP spec 2025-03-26) |
| Auth | Authorization: Bearer lb_api_YOUR_KEY |
| Protocol version | 2025-03-26 |
Get an API key
MCP auth uses the same lb_api_ Bearer token as the REST API.
Follow the Auth guide to create a key with at least
the read and write scopes, then come back here.
Configure your MCP client
Add the ListenBrief server to your client's config file. Below is the snippet for
Claude Desktop (~/.config/claude/claude_desktop_config.json
on Linux/macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows).
Restart Claude Desktop after saving.
{
"mcpServers": {
"listenbrief": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://listenbrief.com/mcp/v1",
"--header",
"Authorization: Bearer *** YOUR_LB_API_KEY_HERE"
]
}
}
}
lb_api_YOUR_KEY with the key you created in Step 1. The key
must have at minimum the read scope; add write to create
or modify resources.
Discover available tools
Call tools/list to see all tools the server exposes. You can do this
from any MCP client or directly with curl:
curl -X POST https://listenbrief.com/mcp/v1 \
-H "Authorization: Bearer lb_api_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list",
"params": {}
}'
The server exposes these 10 tools:
| Tool name | Description |
|---|---|
create_briefing_profile |
Create a new briefing profile with interests and target length |
update_briefing_profile |
Update name, interests, or length of an existing profile |
add_source |
Attach an RSS feed or website to a profile |
generate_briefing |
Trigger an on-demand AI briefing for a profile |
get_latest_briefing |
Retrieve the most recent completed briefing for a profile |
get_briefing_audio |
Return the signed MP3 URL for a completed briefing |
get_briefing_transcript |
Return the full text transcript of a briefing |
schedule_briefing |
Set a recurring cron schedule for automatic briefing generation |
pause_briefing |
Pause a scheduled briefing without deleting it |
resume_briefing |
Resume a previously paused scheduled briefing |
Call a tool
Use tools/call to invoke any tool by name. The example below creates a
new briefing profile named "Morning Tech" and returns the resulting profile object.
Request:
curl -X POST https://listenbrief.com/mcp/v1 \
-H "Authorization: Bearer lb_api_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "create_briefing_profile",
"arguments": {
"name": "Morning Tech",
"interests": ["AI", "startups", "open source"],
"length_minutes": 7
}
}
}'
Response:
{
"jsonrpc": "2.0",
"id": 2,
"result": {
"content": [
{
"type": "text",
"text": "{\"id\":\"prof_01abc...\",\"name\":\"Morning Tech\",\"interests\":[\"AI\",\"startups\",\"open source\"],\"length_minutes\":7,\"created_at\":\"2024-01-15T10:00:00Z\"}"
}
],
"isError": false
}
}
Parse the content[0].text string as JSON to get the profile object.
The id value (prof_01abc...) is what you'll pass to
add_source, generate_briefing, and schedule_briefing.
MCP spec version
The ListenBrief MCP server implements the
Model Context Protocol specification version 2025-03-26
.
It supports the Streamable HTTP transport and the tools/list and
tools/call methods. Prompts and resources are not currently exposed.
If you are using an older MCP client that targets a different protocol version, please
check the client's documentation for compatibility notes.
Next Steps
- Auth guide — scopes, key rotation, and audit log
- REST API quickstart — use HTTP endpoints directly
- API Reference — full spec for all 20 REST endpoints
- SDKs — TypeScript and Python clients
- Use Cases — example agent integrations