[{"data":1,"prerenderedAt":605},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fentwickler-einstieg\u002Fmcp-server":156,"docs-surround-\u002Fdocs\u002Fentwickler-einstieg\u002Fmcp-server":602},[4],{"title":5,"path":6,"stem":7,"children":8},"Start","\u002Fdocs","docs\u002F0.index",[9,10,28,54,80,126,152],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14},"Erste Schritte","\u002Fdocs\u002Ferste-schritte","docs\u002F01.erste-schritte\u002F1.index",[15,16,20,24],{"title":11,"path":12,"stem":13},{"title":17,"path":18,"stem":19},"Erste Abfrage","\u002Fdocs\u002Ferste-schritte\u002Ferste-abfrage","docs\u002F01.erste-schritte\u002F2.erste-abfrage",{"title":21,"path":22,"stem":23},"Pläne und Abrechnung","\u002Fdocs\u002Ferste-schritte\u002Fabrechnung","docs\u002F01.erste-schritte\u002F3.abrechnung",{"title":25,"path":26,"stem":27},"Dashboard","\u002Fdocs\u002Ferste-schritte\u002Fdashboard","docs\u002F01.erste-schritte\u002F4.dashboard",{"title":29,"path":30,"stem":31,"children":32},"Leitfäden","\u002Fdocs\u002Fintegration-guides","docs\u002F02.integration-guides\u002F1.index",[33,34,38,42,46,50],{"title":29,"path":30,"stem":31},{"title":35,"path":36,"stem":37},"ChatGPT","\u002Fdocs\u002Fintegration-guides\u002Fchatgpt","docs\u002F02.integration-guides\u002F2.chatgpt",{"title":39,"path":40,"stem":41},"Claude","\u002Fdocs\u002Fintegration-guides\u002Fclaude","docs\u002F02.integration-guides\u002F3.claude",{"title":43,"path":44,"stem":45},"Gemini","\u002Fdocs\u002Fintegration-guides\u002Fgemini","docs\u002F02.integration-guides\u002F4.gemini",{"title":47,"path":48,"stem":49},"Copilot","\u002Fdocs\u002Fintegration-guides\u002Fcopilot","docs\u002F02.integration-guides\u002F5.copilot",{"title":51,"path":52,"stem":53},"Andere KI-Tools","\u002Fdocs\u002Fintegration-guides\u002Fandere-ki","docs\u002F02.integration-guides\u002F6.andere-ki",{"title":55,"path":56,"stem":57,"children":58},"Grundlagen","\u002Fdocs\u002Fgrundlagen","docs\u002F03.grundlagen\u002F1.index",[59,60,64,68,72,76],{"title":55,"path":56,"stem":57},{"title":61,"path":62,"stem":63},"Was ist ein Bodenrichtwert?","\u002Fdocs\u002Fgrundlagen\u002Fwas-ist-ein-bodenrichtwert","docs\u002F03.grundlagen\u002F2.was-ist-ein-bodenrichtwert",{"title":65,"path":66,"stem":67},"Richtig suchen","\u002Fdocs\u002Fgrundlagen\u002Frichtig-suchen","docs\u002F03.grundlagen\u002F3.richtig-suchen",{"title":69,"path":70,"stem":71},"Nutzungsart","\u002Fdocs\u002Fgrundlagen\u002Fnutzungsart","docs\u002F03.grundlagen\u002F4.nutzungsart",{"title":73,"path":74,"stem":75},"Ergebnis verstehen","\u002Fdocs\u002Fgrundlagen\u002Fergebnis-verstehen","docs\u002F03.grundlagen\u002F5.ergebnis-verstehen",{"title":77,"path":78,"stem":79},"Im Team arbeiten","\u002Fdocs\u002Fgrundlagen\u002Fim-team-arbeiten","docs\u002F03.grundlagen\u002F6.im-team-arbeiten",{"title":81,"path":82,"stem":83,"children":84},"API & Integration","\u002Fdocs\u002Fentwickler-einstieg","docs\u002F04.entwickler-einstieg\u002F1.index",[85,86,90,94,112,116,121],{"title":81,"path":82,"stem":83},{"title":87,"path":88,"stem":89},"Authentifizierung","\u002Fdocs\u002Fentwickler-einstieg\u002Fauthentication","docs\u002F04.entwickler-einstieg\u002F2.authentication",{"title":91,"path":92,"stem":93},"OAuth-App registrieren","\u002Fdocs\u002Fentwickler-einstieg\u002Foauth-app-registrieren","docs\u002F04.entwickler-einstieg\u002F3.oauth-app-registrieren",{"title":95,"path":96,"stem":97,"children":98},"REST API","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F1.index",[99,100,104,108],{"title":95,"path":96,"stem":97},{"title":101,"path":102,"stem":103},"GET \u002Fapi\u002Fbodenrichtwert","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api\u002Fbodenrichtwert","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F2.bodenrichtwert",{"title":105,"path":106,"stem":107},"GET \u002Fapi\u002Fme","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api\u002Fme","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F3.me",{"title":109,"path":110,"stem":111},"POST \u002Fapi\u002Fbodenwert","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api\u002Fbodenwert","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F4.bodenwert",{"title":113,"path":114,"stem":115},"MCP Server","\u002Fdocs\u002Fentwickler-einstieg\u002Fmcp-server","docs\u002F04.entwickler-einstieg\u002F5.mcp-server",{"title":117,"path":118,"stem":119,"icon":120},"OpenAPI","\u002Fdocs\u002Fentwickler-einstieg\u002Fopenapi","docs\u002F04.entwickler-einstieg\u002F6.openapi","i-lucide-file-code-2",{"title":122,"path":123,"stem":124,"icon":125},"Fehler 451","\u002Fdocs\u002Fentwickler-einstieg\u002Ferror-451","docs\u002F04.entwickler-einstieg\u002F7.error-451","i-lucide-shield-alert",{"title":127,"path":128,"stem":129,"children":130},"Cookbooks","\u002Fdocs\u002Fcookbooks","docs\u002F05.cookbooks\u002F1.index",[131,132,136,140,144,148],{"title":127,"path":128,"stem":129},{"title":133,"path":134,"stem":135},"n8n","\u002Fdocs\u002Fcookbooks\u002Fn8n","docs\u002F05.cookbooks\u002F2.n8n",{"title":137,"path":138,"stem":139},"Python · pandas","\u002Fdocs\u002Fcookbooks\u002Fpython-pandas","docs\u002F05.cookbooks\u002F3.python-pandas",{"title":141,"path":142,"stem":143},"Excel · Power Query","\u002Fdocs\u002Fcookbooks\u002Fexcel-power-query","docs\u002F05.cookbooks\u002F4.excel-power-query",{"title":145,"path":146,"stem":147},"LangChain","\u002Fdocs\u002Fcookbooks\u002Flangchain","docs\u002F05.cookbooks\u002F5.langchain",{"title":149,"path":150,"stem":151},"Zapier · Make","\u002Fdocs\u002Fcookbooks\u002Fzapier-make","docs\u002F05.cookbooks\u002F6.zapier-make",{"title":153,"path":154,"stem":155},"Häufige Fragen","\u002Fdocs\u002Fhaeufige-fragen","docs\u002F06.haeufige-fragen",{"id":157,"title":113,"audience":158,"body":159,"description":595,"extension":596,"links":597,"meta":598,"navigation":599,"path":114,"seo":600,"stem":115,"__hash__":601},"docs\u002Fdocs\u002F04.entwickler-einstieg\u002F5.mcp-server.md","developer",{"type":160,"value":161,"toc":586},"minimark",[162,179,184,192,196,259,273,277,293,360,365,369,379,465,472,476,485,489,499,503,582],[163,164,166],"note",{"icon":165,"to":30},"i-lucide-sparkles",[167,168,169,173,174,178],"p",{},[170,171,172],"strong",{},"Nicht-technisch?"," Nutze stattdessen ",[175,176,177],"a",{"href":30},"In deiner KI nutzen"," für ChatGPT, Claude, Gemini, Copilot & Co. Diese Seite ist für Entwickler, die eigene Clients oder Agenten bauen.",[180,181,183],"h2",{"id":182},"überblick","Überblick",[167,185,186,187,191],{},"Der MCP-Server sitzt unter ",[188,189,190],"code",{},"https:\u002F\u002Fmcp.bodenrichtwert.ai\u002Fmcp"," und spricht Streamable HTTP mit OAuth-2.0-Authentifizierung. Clients, die den MCP-Standard unterstützen, finden die OAuth-Endpoints automatisch über die Discovery-Dokumente und führen den Token-Flow selbst durch.",[180,193,195],{"id":194},"verfügbare-tools","Verfügbare Tools",[197,198,199,212],"table",{},[200,201,202],"thead",{},[203,204,205,209],"tr",{},[206,207,208],"th",{},"Tool",[206,210,211],{},"Beschreibung",[213,214,215,249],"tbody",{},[203,216,217,223],{},[218,219,220],"td",{},[188,221,222],{},"get_bodenrichtwert",[218,224,225,226,229,230,229,233,229,236,229,239,229,242,229,245,248],{},"Bodenrichtwert per Adresse abfragen (optional mit Nutzungsart ",[188,227,228],{},"W"," \u002F ",[188,231,232],{},"M",[188,234,235],{},"G",[188,237,238],{},"S",[188,240,241],{},"L",[188,243,244],{},"F",[188,246,247],{},"SO",")",[203,250,251,256],{},[218,252,253],{},[188,254,255],{},"calculate_bodenwert",[218,257,258],{},"Bodenrichtwert bei abweichender Geschossflächenzahl (GFZ) umrechnen, optional mit Grundstücksfläche zum Bodenwert (Gesamtwert) — reine Berechnung, zählt nicht gegen dein Kontingent",[167,260,261,262,267,268,272],{},"Deine aktuelle Nutzung und dein Plan-Limit siehst du im ",[175,263,25],{"href":264,"rel":265},"https:\u002F\u002Fbodenrichtwert.ai\u002Fdashboard",[266],"nofollow"," oder per REST unter ",[175,269,270],{"href":106},[188,271,105],{},".",[180,274,276],{"id":275},"claude-desktop-als-referenz-client","Claude Desktop (als Referenz-Client)",[278,279,280,290],"ol",{},[281,282,283,286,287,272],"li",{},[170,284,285],{},"Claude Desktop"," → Settings → Developer → ",[170,288,289],{},"Edit Config",[281,291,292],{},"Eintrag ergänzen:",[294,295,300],"pre",{"className":296,"code":297,"language":298,"meta":299,"style":299},"language-json shiki shiki-themes github-light","{\n  \"mcpServers\": {\n    \"bodenrichtwert\": {\n      \"url\": \"https:\u002F\u002Fmcp.bodenrichtwert.ai\u002Fmcp\"\n    }\n  }\n}\n","json","",[188,301,302,311,321,329,342,348,354],{"__ignoreMap":299},[303,304,307],"span",{"class":305,"line":306},"line",1,[303,308,310],{"class":309},"sgsFI","{\n",[303,312,314,318],{"class":305,"line":313},2,[303,315,317],{"class":316},"sYu0t","  \"mcpServers\"",[303,319,320],{"class":309},": {\n",[303,322,324,327],{"class":305,"line":323},3,[303,325,326],{"class":316},"    \"bodenrichtwert\"",[303,328,320],{"class":309},[303,330,332,335,338],{"class":305,"line":331},4,[303,333,334],{"class":316},"      \"url\"",[303,336,337],{"class":309},": ",[303,339,341],{"class":340},"sYBdl","\"https:\u002F\u002Fmcp.bodenrichtwert.ai\u002Fmcp\"\n",[303,343,345],{"class":305,"line":344},5,[303,346,347],{"class":309},"    }\n",[303,349,351],{"class":305,"line":350},6,[303,352,353],{"class":309},"  }\n",[303,355,357],{"class":305,"line":356},7,[303,358,359],{"class":309},"}\n",[278,361,362],{"start":323},[281,363,364],{},"Claude neu starten. Beim ersten Aufruf öffnet sich der Browser zum OAuth-Login.",[180,366,368],{"id":367},"weitere-mcp-clients","Weitere MCP-Clients",[167,370,371,372,375,376,378],{},"Jeder Client, der die MCP-OAuth-Discovery (",[188,373,374],{},"\u002F.well-known\u002Foauth-protected-resource",") unterstützt, kann den Server nutzen. Die Einrichtung ist immer die gleiche: URL ",[188,377,190],{}," eintragen, OAuth-Flow bestätigen, fertig.",[197,380,381,391],{},[200,382,383],{},[203,384,385,388],{},[206,386,387],{},"Client",[206,389,390],{},"Einstellungsort",[213,392,393,403,413,423,436,454],{},[203,394,395,400],{},[218,396,397],{},[170,398,399],{},"Perplexity Desktop \u002F Mobile",[218,401,402],{},"Settings → „Connectors\" → Custom MCP Server → URL eintragen",[203,404,405,410],{},[218,406,407],{},[170,408,409],{},"Cursor",[218,411,412],{},"Settings → „MCP\" → neuen Server mit URL registrieren",[203,414,415,420],{},[218,416,417],{},[170,418,419],{},"Windsurf",[218,421,422],{},"Settings → „MCP\" → MCP Server hinzufügen",[203,424,425,430],{},[218,426,427],{},[170,428,429],{},"Zed",[218,431,432,435],{},[188,433,434],{},"mcp.json"," im Workspace ergänzen, URL eintragen",[203,437,438,451],{},[218,439,440,443,444,447,448,248],{},[170,441,442],{},"Eigene Hosts"," (z. B. ",[188,445,446],{},"claude-code","-CLI, ",[188,449,450],{},"mcp-host",[218,452,453],{},"Server mit URL registrieren",[203,455,456,462],{},[218,457,458,461],{},[170,459,460],{},"Lokale Modelle"," (Ollama mit MCP-Adapter)",[218,463,464],{},"URL als MCP-Server eintragen",[167,466,467,468,471],{},"In allen Fällen läuft OAuth über denselben Authority-URL — du meldest dich einmal bei ",[469,470],"brand-name",{}," an, danach sprechen Client und Server unsichtbar.",[180,473,475],{"id":474},"prompt-beispiele","Prompt-Beispiele",[477,478,479,482],"blockquote",{},[167,480,481],{},"„Was ist der Bodenrichtwert für Unter den Linden 1, Berlin?\"",[167,483,484],{},"„Vergleich die Bodenrichtwerte von Alexanderplatz, Potsdamer Platz und Hackescher Markt.\"",[180,486,488],{"id":487},"eigenen-mcp-client-bauen","Eigenen MCP-Client bauen",[167,490,491,492,495,496,498],{},"Wenn du einen eigenen MCP-Client implementierst, siehe ",[175,493,494],{"href":82},"Einführung"," für direkt verwendbare Code-Beispiele — in vielen Fällen ist die ",[175,497,95],{"href":96}," der einfachere Weg als eine eigene MCP-Implementierung.",[180,500,502],{"id":501},"technische-details","Technische Details",[504,505,509,522,550,575],"collapsible",{"close-text":506,"name":507,"open-text":508},"Technische Details ausblenden:","OAuth-Discovery, RFC 9728 und Streamable HTTP","Technische Details:",[167,510,511,512,515,516,521],{},"Der Server implementiert ",[170,513,514],{},"Streamable HTTP"," nach ",[175,517,520],{"href":518,"rel":519},"https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Frfc9728",[266],"RFC 9728"," mit OAuth 2.0 Protected Resource Metadata und liefert die Discovery-Dokumente unter:",[523,524,525,534],"ul",{},[281,526,527,530,531,248],{},[188,528,529],{},"https:\u002F\u002Fmcp.bodenrichtwert.ai\u002F.well-known\u002Foauth-protected-resource"," — verweist auf den Authority-Server (",[188,532,533],{},"https:\u002F\u002Fbodenrichtwert.ai",[281,535,536,539,540,543,544,543,547],{},[188,537,538],{},"https:\u002F\u002Fmcp.bodenrichtwert.ai\u002F.well-known\u002Foauth-authorization-server"," — RFC 8414 Metadata mit ",[188,541,542],{},"authorization_endpoint",", ",[188,545,546],{},"token_endpoint",[188,548,549],{},"registration_endpoint",[167,551,552,553,556,557,560,561,564,565,570,571,574],{},"Beim ersten Call ohne Token antwortet ",[188,554,555],{},"\u002Fmcp"," mit ",[188,558,559],{},"401"," und dem Header ",[188,562,563],{},"WWW-Authenticate: Bearer resource_metadata=\"…\"",". Standardkonforme Clients lesen daraus die Discovery-URL, fragen die OAuth-Metadata ab, registrieren sich dynamisch via ",[175,566,569],{"href":567,"rel":568},"https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Frfc7591",[266],"RFC 7591"," (",[188,572,573],{},"\u002Foauth\u002Fregister",") und führen den Authorization-Code-Flow mit PKCE (S256) durch.",[167,576,577,578,581],{},"Nach erfolgreichem Login erhält der Client ein Bearer Token, das er in jedem folgenden Request als ",[188,579,580],{},"Authorization: Bearer \u003Ctoken>"," mitschickt.",[583,584,585],"style",{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":299,"searchDepth":323,"depth":323,"links":587},[588,589,590,591,592,593,594],{"id":182,"depth":313,"text":183},{"id":194,"depth":313,"text":195},{"id":275,"depth":313,"text":276},{"id":367,"depth":313,"text":368},{"id":474,"depth":313,"text":475},{"id":487,"depth":313,"text":488},{"id":501,"depth":313,"text":502},"Für Entwickler und fortgeschrittene Nutzer — MCP-Server-URL in eigene Clients, Agenten oder Tools integrieren.","md",null,{},{"title":113},{"title":113,"description":595},"4op-tcq9sNP6N-Xmzn3H_09FXlr6q9cELWahTAto2kQ",[603,604],{"title":109,"path":110,"stem":111,"children":-1},{"title":117,"path":118,"stem":119,"icon":120,"children":-1},1785091319097]