Query Langfuse traces, debug exceptions, analyze sessions and manage prompts for LLM applications.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add langfuse --env LANGFUSE_PUBLIC_KEY='<LANGFUSE_PUBLIC_KEY>' --env LANGFUSE_SECRET_KEY='<LANGFUSE_SECRET_KEY>' -- uvx langfuse-mcp~/.codex/config.toml
[mcp_servers.langfuse]
command = "uvx"
args = ["langfuse-mcp"]
env = { LANGFUSE_PUBLIC_KEY = "<LANGFUSE_PUBLIC_KEY>", LANGFUSE_SECRET_KEY = "<LANGFUSE_SECRET_KEY>" }
# codex mcp add langfuse --env LANGFUSE_PUBLIC_KEY='<LANGFUSE_PUBLIC_KEY>' --env LANGFUSE_SECRET_KEY='<LANGFUSE_SECRET_KEY>' -- uvx langfuse-mcp~/.cursor/mcp.json
{
"mcpServers": {
"langfuse": {
"command": "uvx",
"args": [
"langfuse-mcp"
],
"env": {
"LANGFUSE_PUBLIC_KEY": "<LANGFUSE_PUBLIC_KEY>",
"LANGFUSE_SECRET_KEY": "<LANGFUSE_SECRET_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"langfuse": {
"type": "stdio",
"command": "uvx",
"args": [
"langfuse-mcp"
],
"env": {
"LANGFUSE_PUBLIC_KEY": "<LANGFUSE_PUBLIC_KEY>",
"LANGFUSE_SECRET_KEY": "<LANGFUSE_SECRET_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"langfuse": {
"command": "uvx",
"args": [
"langfuse-mcp"
],
"env": {
"LANGFUSE_PUBLIC_KEY": "<LANGFUSE_PUBLIC_KEY>",
"LANGFUSE_SECRET_KEY": "<LANGFUSE_SECRET_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"langfuse": {
"command": "uvx",
"args": [
"langfuse-mcp"
],
"env": {
"LANGFUSE_PUBLIC_KEY": "<LANGFUSE_PUBLIC_KEY>",
"LANGFUSE_SECRET_KEY": "<LANGFUSE_SECRET_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"langfuse": {
"command": "uvx",
"args": [
"langfuse-mcp"
],
"env": {
"LANGFUSE_PUBLIC_KEY": "<LANGFUSE_PUBLIC_KEY>",
"LANGFUSE_SECRET_KEY": "<LANGFUSE_SECRET_KEY>"
}
}
}
}Environment variables
LANGFUSE_PUBLIC_KEYLANGFUSE_SECRET_KEY
Replace the placeholders with your own credentials and keep them out of version control.