'๐', 'dbn.corpus_search' => '๐งญ', 'dbn.ask' => '๐ฌ', 'dbn.summarize' => '๐', 'dbn.timeline' => '๐ ', 'dbn.redact' => '๐', 'dbn.translate' => '๐', 'dbn.legal_analysis' => 'โ๏ธ', 'dbn.korrespond' => 'โ๏ธ', 'dbn.korrespond_refine' => 'โจ', 'dbn.barnevernet_analyze' => '๐', 'dbn.advocate_brief' => '๐๏ธ', 'dbn.deep_research' => '๐ฌ', 'dbn.discrepancy_find' => '๐', 'dbn.transcribe_audio' => '๐ค', 'dbn.extract_text' => '๐', 'dbn.corpus_stats' => '๐', 'dbn.list_documents' => '๐', 'dbn.get_document' => '๐', 'dbn.citation_graph' => '๐', 'dbn.case_workbench_plan' => '๐๏ธ', 'dbn.save_to_case' => '๐พ', ]; ?>
= htmlspecialchars(dbnToolsT('mcp_hero_sub', $uiLang)) ?>
= htmlspecialchars(dbnToolsT('mcp_token_section_title', $uiLang)) ?>
= htmlspecialchars(dbnToolsT('mcp_gate_guest_p', $uiLang)) ?>
= htmlspecialchars(dbnToolsT('mcp_gate_guest_btn', $uiLang)) ?>= htmlspecialchars(dbnToolsT('mcp_gate_free_p', $uiLang)) ?>
= htmlspecialchars(dbnToolsT('mcp_gate_free_btn', $uiLang)) ?>= htmlspecialchars(dbnToolsT('mcp_token_hint', $uiLang)) ?>
= htmlspecialchars(dbnToolsT('mcp_config_title', $uiLang)) ?>
= htmlspecialchars(dbnToolsT('mcp_config_hint', $uiLang)) ?>
Edit claude_desktop_config.json
(~/Library/Application Support/Claude/ on Mac,
%APPDATA%\Claude\ on Windows):
{
"mcpServers": {
"dobetternorge": {
"command": "npx",
"args": ["-y", "@bluenotelogic/mcp", "dobetternorge-mcp", "--stdio"],
"env": {
"DBN_MCP_TOKEN": "dbn_user_mcp_..."
}
}
}
}
= htmlspecialchars(dbnToolsT('mcp_config_run_terminal', $uiLang)) ?>
claude mcp add dobetternorge -- npx -y @bluenotelogic/mcp dobetternorge-mcp --stdio
# Set your token (add to ~/.bashrc or ~/.zshrc to persist):
export DBN_MCP_TOKEN=dbn_user_mcp_...
Edit ~/.cursor/mcp.json (or Windsurf's equivalent):
{
"mcpServers": {
"dobetternorge": {
"command": "npx",
"args": ["-y", "@bluenotelogic/mcp", "dobetternorge-mcp", "--stdio"],
"env": {
"DBN_MCP_TOKEN": "dbn_user_mcp_..."
}
}
}
}
Cursor also supports the remote HTTP endpoint โ use the Remote HTTP tab if you prefer not to run npx.
Create .vscode/mcp.json in your project (VS Code will prompt for the token on first use):
{
"inputs": [
{
"type": "promptString",
"id": "dbn-token",
"description": "Do Better Norge MCP token",
"password": true
}
],
"servers": {
"dobetternorge": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@bluenotelogic/mcp", "dobetternorge-mcp", "--stdio"],
"env": {
"DBN_MCP_TOKEN": "${input:dbn-token}"
}
}
}
}
For clients that support remote MCP (Cursor, Zed, Windsurf with remote connector) โ no npx needed:
URL: https://mcp.dobetternorge.no/mcp
Authorization: Bearer dbn_user_mcp_...
Paste the URL into your client's "Remote MCP server" field, then set the Authorization header.
= htmlspecialchars(dbnToolsT('mcp_tools_title', $uiLang)) ?> (= count($toolCatalog) ?>)
= htmlspecialchars(dbnToolsT('mcp_tools_sub', $uiLang)) ?>
= htmlspecialchars(dbnToolsT('mcp_privacy_title', $uiLang)) ?>
= htmlspecialchars(dbnToolsT('mcp_privacy_legal', $uiLang)) ?>