Stellen im öffentlichen Dienst in Deutschland suchen und filtern, mit Tarif- und Besoldungstabellen
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Eckdaten zu einer Stelle anhand der id aus search. Den Stellentext gibt es nur auf der Stellenseite (url).
id aus search
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http jobs https://www.staatsjobs.com/mcp
Eckdaten zu einer Stelle anhand der id aus search. Den Stellentext gibt es nur auf der Stellenseite (url).
| Argument | Type | Description |
|---|---|---|
| id* | string | id aus search |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"description": "id aus search"
}
}
}Eckdaten zu einer Stelle: Arbeitgeber, Ort, Eingruppierung, Gehaltsspanne, Laufbahn, Bewerbungsfrist und Link zur Stellenseite. Den Stellentext (Aufgaben, Anforderungen) liefert das Tool nicht; er steht nur auf der Stellenseite.
| Argument | Type | Description |
|---|---|---|
| id* | string | Feld id aus search_jobs oder die URL der Stellenseite |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"description": "Feld id aus search_jobs oder die URL der Stellenseite"
}
}
}Aktuelle Monatsbeträge (brutto) einer Entgelt- oder Besoldungstabelle je Gruppe und Stufe, mit Gültigkeitsdatum und amtlicher Quelle. Optional nur eine Gruppe, z. B. „E 9b“ oder „A 13“.
| Argument | Type | Description |
|---|---|---|
| grade | string | Eine Gruppe, z. B. „E 9b“, „A 13“, „S 8a“ |
| scheme* | string | Tabelle: tvoed-vka, tvoed-bund, tvoed-sue, tvoed-pflege, tv-l oder besoldung-bund |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"scheme"
],
"properties": {
"grade": {
"type": "string",
"maxLength": 8,
"description": "Eine Gruppe, z. B. „E 9b“, „A 13“, „S 8a“"
},
"scheme": {
"enum": [
"tvoed-vka",
"tvoed-bund",
"tvoed-sue",
"tvoed-pflege",
"tv-l",
"besoldung-bund"
],
"type": "string",
"description": "Tabelle: tvoed-vka, tvoed-bund, tvoed-sue, tvoed-pflege, tv-l oder besoldung-bund"
}
}
}Gültige Werte mit Beschriftung für die Filter von search_jobs (Bundesländer, Berufsfelder, Arbeitgebertypen, Dienstverhältnis, Laufbahn, Tarife) und die Tabellen von get_pay_table.
| Argument | Type | Description |
|---|---|---|
| dimension | string | Nur diese Dimension; ohne Angabe alle |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"dimension": {
"enum": [
"state",
"field",
"employer_type",
"employment",
"career_track",
"pay_scheme",
"pay_table"
],
"type": "string",
"description": "Nur diese Dimension; ohne Angabe alle"
}
}
}Volltextsuche in den Stellenangeboten von StaatsJobs.com. Gibt id, title und url zurück; Details mit fetch. Für Filter (Ort, Tarif, Entgeltgruppe …) search_jobs verwenden.
| Argument | Type | Description |
|---|---|---|
| query* | string | Suchbegriffe, z. B. „Bauingenieur Stadtverwaltung München“ |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"description": "Suchbegriffe, z. B. „Bauingenieur Stadtverwaltung München“"
}
}
}Durchsucht aktuelle Stellenangebote im öffentlichen Dienst in Deutschland. Alle Filter sind optional und werden UND-verknüpft (innerhalb einer Liste ODER). Liefert höchstens 25 Treffer je Seite; weitere Seiten über next_cursor.
| Argument | Type | Description |
|---|---|---|
| sort | string | relevanz (Standard mit Suchbegriff), neueste (Standard ohne), frist (Bewerbungsfrist zuerst). |
| field | array | Berufsfelder als Slug; gültige Werte liefert list_filter_values. |
| limit | integer | Treffer je Seite (Standard 10, höchstens 25). |
| query | string | Suchbegriffe für Titel, Arbeitgeber und Stellentext, z. B. „Sachbearbeiter Bauamt“. Unterstützt "Phrasen" und -Ausschluss. |
| state | array | Bundesländer als Slug, z. B. „bayern“. |
| cursor | string | next_cursor aus der vorigen Antwort, um die nächste Seite derselben Suche zu laden. |
| remote | string | homeoffice = Homeoffice-Anteil möglich (hybrid oder voll remote), remote = vollständig mobil. |
| employer | string | Arbeitgeber-Slug aus einer früheren Antwort (Feld employer_slug). |
| location | string | Ort oder fünfstellige PLZ, z. B. „Nürnberg“ oder „90402“. |
| pay_grade | array | Entgelt- oder Besoldungsgruppen, z. B. „E 9b“, „A 13“, „S 8a“. Trifft auch Stellen, deren Spanne die Gruppe einschließt. |
| radius_km | any | Umkreis um den Ort in km (Standard 25). |
| employment | array | Dienstverhältnis: beamte (Beamtenverhältnis), tarif (Tarifbeschäftigung), ausbildung, praktikum, dual (duales Studium). |
| fixed_term | string | |
| pay_scheme | array | Tarifvertrag bzw. Besoldungsordnung. |
| career_track | array | Laufbahngruppe (Beamte): einfach, mittel, gehoben, hoeher. |
| working_time | array | |
| employer_type | array | Art des Arbeitgebers. |
| career_changer | boolean | Nur Stellen, die ausdrücklich Quereinsteiger ansprechen. |
| published_within_days | any | Nur Anzeigen, die in den letzten n Tagen veröffentlicht wurden. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"sort": {
"enum": [
"relevanz",
"neueste",
"frist"
],
"type": "string",
"description": "relevanz (Standard mit Suchbegriff), neueste (Standard ohne), frist (Bewerbungsfrist zuerst)."
},
"field": {
"type": "array",
"items": {
"enum": [
"verwaltung",
"it-digitalisierung",
"technik-ingenieurwesen",
"bau-planung-umwelt",
"gesundheit-pflege",
"soziales-paedagogik",
"bildung-wissenschaft",
"justiz-recht",
"polizei-sicherheit-feuerwehr",
"finanzen-steuern",
"personal-organisation",
"kommunikation-medien",
"kultur-bibliothek",
"handwerk-service",
"verkehr-logistik",
"ausbildung-studium"
],
"type": "string"
},
"maxItems": 10,
"description": "Berufsfelder als Slug; gültige Werte liefert list_filter_values."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Treffer je Seite (Standard 10, höchstens 25)."
},
"query": {
"type": "string",
"maxLength": 120,
"description": "Suchbegriffe für Titel, Arbeitgeber und Stellentext, z. B. „Sachbearbeiter Bauamt“. Unterstützt \"Phrasen\" und -Ausschluss."
},
"state": {
"type": "array",
"items": {
"enum": [
"baden-wuerttemberg",
"bayern",
"berlin",
"brandenburg",
"bremen",
"hamburg",
"hessen",
"mecklenburg-vorpommern",
"niedersachsen",
"nordrhein-westfalen",
"rheinland-pfalz",
"saarland",
"sachsen",
"sachsen-anhalt",
"schleswig-holstein",
"thueringen"
],
"type": "string"
},
"maxItems": 16,
"description": "Bundesländer als Slug, z. B. „bayern“."
},
"cursor": {
"type": "string",
"maxLength": 400,
"description": "next_cursor aus der vorigen Antwort, um die nächste Seite derselben Suche zu laden."
},
"remote": {
"enum": [
"homeoffice",
"remote"
],
"type": "string",
"description": "homeoffice = Homeoffice-Anteil möglich (hybrid oder voll remote), remote = vollständig mobil."
},
"employer": {
"type": "string",
"maxLength": 120,
"description": "Arbeitgeber-Slug aus einer früheren Antwort (Feld employer_slug)."
},
"location": {
"type": "string",
"maxLength": 80,
"description": "Ort oder fünfstellige PLZ, z. B. „Nürnberg“ oder „90402“."
},
"pay_grade": {
"type": "array",
"items": {
"type": "string",
"maxLength": 8
},
"maxItems": 10,
"description": "Entgelt- oder Besoldungsgruppen, z. B. „E 9b“, „A 13“, „S 8a“. Trifft auch Stellen, deren Spanne die Gruppe einschließt."
},
"radius_km": {
"anyOf": [
{
"type": "number",
"const": 10
},
{
"type": "number",
"const": 25
},
{
"type": "number",
"const": 50
},
{
"type": "number",
"const": 100
}
],
"description": "Umkreis um den Ort in km (Standard 25)."
},
"employment": {
"type": "array",
"items": {
"enum": [
"beamte",
"tarif",
"ausbildung",
"praktikum",
"dual"
],
"type": "string"
},
"maxItems": 5,
"description": "Dienstverhältnis: beamte (Beamtenverhältnis), tarif (Tarifbeschäftigung), ausbildung, praktikum, dual (duales Studium)."
},
"fixed_term": {
"enum": [
"unbefristet",
"befristet"
],
"type": "string"
},
"pay_scheme": {
"type": "array",
"items": {
"enum": [
"tvoed-vka",
"tvoed-bund",
"tvoed-sue",
"tvoed-pflege",
"tv-l",
"tv-h",
"besoldung-bund",
"besoldung-land"
],
"type": "string"
},
"maxItems": 8,
"description": "Tarifvertrag bzw. Besoldungsordnung."
},
"career_track": {
"type": "array",
"items": {
"enum": [
"einfach",
"mittel",
"gehoben",
"hoeher"
],
"type": "string"
},
"maxItems": 4,
"description": "Laufbahngruppe (Beamte): einfach, mittel, gehoben, hoeher."
},
"working_time": {
"type": "array",
"items": {
"enum": [
"vollzeit",
"teilzeit"
],
"type": "string"
},
"maxItems": 2
},
"employer_type": {
"type": "array",
"items": {
"enum": [
"bund",
"land",
"kommune",
"hochschule",
"kirche",
"sozialversicherung",
"oeffentliches_unternehmen",
"sonstige"
],
"type": "string"
},
"maxItems": 8,
"description": "Art des Arbeitgebers."
},
"career_changer": {
"type": "boolean",
"description": "Nur Stellen, die ausdrücklich Quereinsteiger ansprechen."
},
"published_within_days": {
"anyOf": [
{
"type": "number",
"const": 1
},
{
"type": "number",
"const": 3
},
{
"type": "number",
"const": 7
},
{
"type": "number",
"const": 14
},
{
"type": "number",
"const": 30
}
],
"description": "Nur Anzeigen, die in den letzten n Tagen veröffentlicht wurden."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 5, 2026.