liveprompt-mcp-server
v1.0.1
Published
Model Context Protocol server for liveprompt.ai - Enable external applications to connect and access meeting data
Maintainers
Readme
liveprompt-mcp-server
Official Model Context Protocol (MCP) server for liveprompt.ai - Enable AI assistants to connect and access your meeting data, transcripts, and summaries.
Features
- 🔐 Secure API Key Authentication
- 📊 Session Management - List, create, and retrieve sessions
- 📝 Transcript Access - Get real-time transcripts
- 🤖 AI Integration - Access guidance and summaries
- 🔍 Search Capabilities - Find sessions and content
- 📈 Rate Limiting - Built-in usage controls
Installation
npm install
npm run buildConfiguration
- Copy
.env.exampleto.env - Add your Supabase credentials:
SUPABASE_URL=https://your-project.supabase.co
SUPABASE_SERVICE_ROLE_KEY=your-service-role-keyGetting an API Key
- Log in to liveprompt.ai
- Navigate to Settings > Developer
- Click "Generate API Key"
- Save the key securely (it won't be shown again)
Usage
Running the Server
# Development mode
npm run dev
# Production mode
npm startConnecting with MCP Client
Configure your MCP client (e.g., Claude Desktop) with:
{
"mcpServers": {
"liveprompt": {
"command": "node",
"args": ["/path/to/mcp-server/dist/server.js"],
"env": {
"SUPABASE_URL": "your-url",
"SUPABASE_SERVICE_ROLE_KEY": "your-key"
}
}
}
}Available Tools
Read Operations
list_sessions- List conversation sessions with filtersget_session- Get detailed session informationget_transcript- Retrieve session transcriptget_summary- Get AI-generated summarysearch_sessions- Search across sessionsget_action_items- Extract action items
Write Operations (requires write permission)
create_session- Create new sessionadd_context- Add context to sessionshare_meeting- Share meeting access
Available Resources
Resources are exposed as URIs:
session://[id]- Session datatranscript://[id]- Transcript contentrecording://[id]- Recording URLssummary://[id]- Session summaries
API Key Permissions
API keys can have the following permissions:
read- Access session data and transcriptswrite- Create and modify sessionsadmin- Full access including sharing
Rate Limits
Default rate limits:
- 60 requests per minute
- 1000 requests per hour
Custom limits can be configured per API key.
Example Client Usage
Python
from mcp import Client
import asyncio
async def main():
client = Client()
await client.connect_stdio("/path/to/mcp-server")
# Initialize with API key
await client.initialize(clientInfo={"apiKey": "lp_live_..."})
# List sessions
result = await client.call_tool("list_sessions", {
"status": "completed",
"limit": 10
})
print(result)
asyncio.run(main())TypeScript
import { Client } from '@modelcontextprotocol/sdk/client';
const client = new Client();
await client.connectStdio('/path/to/mcp-server');
// Initialize with API key
await client.initialize({
clientInfo: { apiKey: 'lp_live_...' }
});
// List sessions
const result = await client.callTool('list_sessions', {
status: 'completed',
limit: 10
});Security
- API keys are hashed using bcrypt
- All requests are authenticated and rate-limited
- RLS policies enforce data isolation
- Optional IP allowlisting available
Development
# Run tests
npm test
# Type checking
npm run typecheck
# Linting
npm run lintSupport
For issues or questions:
- GitHub: liveprompt/mcp-server
- Email: [email protected]
- Documentation: https://docs.liveprompt.ai/mcp
License
MIT
