Langfuse Datasets MCP Server with per-call billing via SettleGrid.
Manage Langfuse annotation queues and their items for LLM observability and evaluation workflows.
npm install
cp .env.example .env # Add your SettleGrid API key
npm run dev| Method | Description | Cost |
|---|---|---|
list_annotation_queues(page?: number, limit?: number) |
List all annotation queues | 1¢ |
get_annotation_queue(queueId: string) |
Get an annotation queue by ID | 1¢ |
create_annotation_queue(name: string, description?: string) |
Create a new annotation queue | 3¢ |
list_queue_items(queueId: string, status?: string, page?: number, limit?: number) |
List items in an annotation queue | 1¢ |
get_queue_item(queueId: string, itemId: string) |
Get a specific item from an annotation queue | 1¢ |
create_queue_item(queueId: string, traceId: string, observationId?: string) |
Add an item to an annotation queue | 3¢ |
update_queue_item(queueId: string, itemId: string, status: string) |
Update an annotation queue item | 3¢ |
delete_queue_item(queueId: string, itemId: string) |
Remove an item from an annotation queue | 2¢ |
page(number) — Page number, starts at 1limit(number) — Number of items per page (default 20, max 50)
queueId(string, required) — The unique identifier of the annotation queue
name(string, required) — Name of the annotation queuedescription(string) — Optional description for the annotation queue
queueId(string, required) — The unique identifier of the annotation queuestatus(string) — Filter by status (e.g. PENDING, COMPLETED)page(number) — Page number, starts at 1limit(number) — Number of items per page (default 20, max 50)
queueId(string, required) — The unique identifier of the annotation queueitemId(string, required) — The unique identifier of the annotation queue item
queueId(string, required) — The unique identifier of the annotation queuetraceId(string, required) — The trace ID to add to the queueobservationId(string) — Optional observation ID within the trace
queueId(string, required) — The unique identifier of the annotation queueitemId(string, required) — The unique identifier of the annotation queue itemstatus(string, required) — New status for the item (e.g. PENDING, COMPLETED, SKIPPED)
queueId(string, required) — The unique identifier of the annotation queueitemId(string, required) — The unique identifier of the annotation queue item
| Variable | Required | Description |
|---|---|---|
SETTLEGRID_API_KEY |
Yes | Your SettleGrid API key from settlegrid.ai |
LANGFUSE_PUBLIC_KEY |
Yes | Langfuse API key from https://cloud.langfuse.com/project/settings |
- Provider: Langfuse
- Base URL: https://cloud.langfuse.com
- Auth: API key required
- Docs: https://api.reference.langfuse.com/
docker build -t settlegrid-langfuse-datasets .
docker run -e SETTLEGRID_API_KEY=sg_live_xxx -p 3000:3000 settlegrid-langfuse-datasetsClick the "Deploy with Vercel" button above, or:
npm run build
vercel --prodMIT - see LICENSE
Built with SettleGrid — The Settlement Layer for the AI Economy