Koskamo

Fynvo MCP

Ein deutsches Firmenverzeichnis für KI-Assistenten und Agenten, das 196.081 Profile mit Quellenangabe bietet. Ermöglicht die Suche nach Unternehmen nach Leistung, Zertifikat, Region und Freitext, den Abruf vollständiger Profile und das Senden von Anfragen an Firmen.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

Fynvo MCP logo, by FynvoVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-01Operated by Fynvo
You need:Ein Schlüssel im Kopf X-Fynvo-Key hebt das Limit
MCP endpoint (Streamable HTTP)
https://api.fynvo.de/mcp
Vendor documentation

What you can do with it

  • Suche nach deutschen Unternehmen nach Leistung, Zertifikat, Region, Rechtsform, Betriebsgröße oder Freitext
  • Liefert das vollständige Profil eines Unternehmens mit Adresse, Leistungen, Zertifikaten und Kontakt
  • Schickt eine Anfrage an ein Unternehmen im Auftrag des Nutzers

Source and maintenance

Vendor evidenceRegistry 2.0.0

Protocol and capabilities

Server
fynvo 2.0.0
MCP protocol
2025-06-18
Tools
3 advertised
Resources
Not advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  }
}

Server-provided instructions

Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.

Fynvo ist ein deutsches Firmenverzeichnis. Zuerst firmen_suchen, dann mit dem Slug aus einem Treffer firma_abrufen. Die Werte für leistung und zertifikat kommen aus einem festen Vokabular. Jede Angabe nennt im Feld quellen ihre Herkunft: unternehmen heisst vom Unternehmen selbst gepflegt, website heisst von Fynvo aus der Website erhoben. Geführt werden nur Firmendaten, keine personenbezogenen Angaben.

Tools

3 advertised

firmen_suchen — Firmen suchen
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Sucht deutsche Unternehmen nach Leistung, Zertifikat, Region, Rechtsform, Betriebsgröße oder Freitext. Beantwortet Fragen wie "Wer fräst CNC-Teile aus Edelstahl im Raum Stuttgart und ist nach ISO 9001 zertifiziert?" oder "mittelständischer Fensterbauer in Bayern, seit mindestens zwanzig Jahren am Markt". Die Werte für leistung und zertifikat stammen aus einem festen Vokabular; ist der passende Slug unbekannt, zuerst ohne diese Filter mit q suchen und die Slugs aus den Treffern übernehmen. Ein Oberbegriff bei leistung trifft auch alle Leistungen darunter. groesse und besteht_jahre_min schließen Firmen aus, zu denen die Angabe fehlt; wer breit suchen will, lässt sie weg. Searches German companies by service, certificate, region, legal form, size or free text. Values for leistung and zertifikat come from a fixed vocabulary; if the matching slug is unknown, search with q first and take the slugs from the results. A parent term in leistung also matches all services below it. groesse and besteht_jahre_min exclude companies without that figure.

firmen_suchen input schema
{
  "type": "object",
  "properties": {
    "q": {
      "type": "string",
      "description": "Freitext über Firmenname und Kurzbeschreibung. Free text over company name and short description."
    },
    "plz": {
      "type": "string",
      "pattern": "^[0-9]{2,5}$",
      "description": "Fünf Ziffern für eine genaue Postleitzahl, zwei bis vier Ziffern für eine Region. Five digits for an exact postcode, two to four for a region."
    },
    "seite": {
      "type": "integer",
      "minimum": 1,
      "description": "Seitenzahl ab 1. Page number starting at 1."
    },
    "groesse": {
      "enum": [
        "kleinst",
        "klein",
        "mittel",
        "gross"
      ],
      "type": "string",
      "description": "Betriebsgröße nach Beschäftigten: kleinst (1-9), klein (10-49), mittel (50-249), gross (ab 250). Firmen ohne Angabe bleiben draußen. Company size by headcount; companies without a figure are excluded."
    },
    "leistung": {
      "type": "string",
      "description": "Slug einer Leistung oder eines Oberbegriffs, etwa \"cnc-fraesen\" oder \"metallbearbeitung\". Slug of a service or parent term."
    },
    "pro_seite": {
      "type": "integer",
      "maximum": 50,
      "minimum": 1,
      "description": "Treffer je Seite, Standard 20. Results per page, default 20."
    },
    "bundesland": {
      "type": "string",
      "description": "Eines der sechzehn Bundesländer in amtlicher Schreibweise, etwa \"Baden-Württemberg\". One of the sixteen German federal states."
    },
    "rechtsform": {
      "enum": [
        "GmbH & Co. KGaA",
        "GmbH & Co. KG",
        "AG & Co. KGaA",
        "AG & Co. KG",
        "UG (haftungsbeschränkt) & Co. KG",
        "GmbH & Co. OHG",
        "SE & Co. KGaA",
        "gGmbH",
        "UG (haftungsbeschränkt)",
        "GmbH",
        "KGaA",
        "mbH",
        "OHG",
        "GbR",
        "eG",
        "e.V.",
        "e.K.",
        "AG",
        "KG",
        "UG",
        "SE"
      ],
      "type": "string",
      "description": "Rechtsform des Unternehmens, etwa \"GmbH\" oder \"GmbH & Co. KG\". Legal form of the company."
    },
    "umkreis_km": {
      "type": "integer",
      "maximum": 999,
      "minimum": 1,
      "description": "Umkreis um plz in Kilometern. Braucht plz. Radius around plz in kilometres, requires plz."
    },
    "zertifikat": {
      "type": "string",
      "description": "Slug eines Zertifikats, etwa \"iso-9001\" oder \"iatf-16949\". Slug of a certificate."
    },
    "besteht_jahre_min": {
      "type": "integer",
      "maximum": 999,
      "minimum": 0,
      "description": "Nur Firmen, die seit mindestens so vielen Jahren bestehen. Firmen ohne Gründungsjahr bleiben draußen. Only companies in business for at least this many years."
    }
  },
  "additionalProperties": false
}
firmen_suchen annotations
{
  "title": "Firmen suchen",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
firma_abrufen — Profil einer Firma
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Liefert das vollständige Profil eines Unternehmens: Adresse, Leistungen, Zertifikate, Registereintrag, Kontakt und zu jedem Feld die Herkunft der Angabe. Pflicht ist der Slug aus einem Suchtreffer, nicht der Firmenname. Required is the slug from a search result, not the company name. Returns the full profile of a company including address, services, certificates, register entry, contact and the provenance of every field.

firma_abrufen input schema
{
  "type": "object",
  "required": [
    "slug"
  ],
  "properties": {
    "slug": {
      "type": "string",
      "description": "Der Slug aus einem Suchtreffer. The slug from a search result."
    }
  },
  "additionalProperties": false
}
firma_abrufen annotations
{
  "title": "Profil einer Firma",
  "readOnlyHint": true,
  "openWorldHint": true,
  "idempotentHint": true,
  "destructiveHint": false
}
anfrage_senden — Anfrage an eine Firma
Advertised by the server during the last successful anonymous check.
Open-world

Schickt eine Anfrage an ein Unternehmen, im Auftrag des Nutzers. Nur benutzen, wenn der Nutzer das ausdrücklich will: die Anfrage geht an ein echtes Unternehmen. Die E-Mail-Adresse muss vom Nutzer kommen, nicht erfunden sein. Pflicht ist der Slug aus einem Suchtreffer, nicht der Firmenname. Required is the slug from a search result, not the company name. Sends an enquiry to a company on behalf of the user. Only use when the user explicitly asks for it: the enquiry reaches a real company. The email address must come from the user, never be invented.

anfrage_senden input schema
{
  "type": "object",
  "required": [
    "slug",
    "email",
    "nachricht"
  ],
  "properties": {
    "name": {
      "type": "string",
      "description": "Name des Absenders, freiwillig. Sender name, optional."
    },
    "slug": {
      "type": "string",
      "description": "Der Slug der Firma. The slug of the company."
    },
    "email": {
      "type": "string",
      "format": "email",
      "description": "Antwortadresse des Nutzers. The user's reply address."
    },
    "firma": {
      "type": "string",
      "description": "Unternehmen des Absenders, freiwillig. Sender company, optional."
    },
    "nachricht": {
      "type": "string",
      "description": "Die Anfrage, 20 bis 5000 Zeichen. The enquiry, 20 to 5000 characters."
    }
  },
  "additionalProperties": false
}
anfrage_senden annotations
{
  "title": "Anfrage an eine Firma",
  "readOnlyHint": false,
  "openWorldHint": true,
  "idempotentHint": false,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
1339 ms
95th percentile latency
1339 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 1339 ms · metadata changed · 3 tool(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http fynvo-mcp https://api.fynvo.de/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add fynvo-mcp --url https://api.fynvo.de/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable fynvo-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "fynvo-mcp": {
      "url": "https://api.fynvo.de/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "fynvo-mcp": {
      "type": "streamableHttp",
      "url": "https://api.fynvo.de/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start fynvo-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "fynvo-mcp": {
      "type": "http",
      "url": "https://api.fynvo.de/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http fynvo-mcp https://api.fynvo.de/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "fynvo-mcp": {
      "url": "https://api.fynvo.de/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "fynvo-mcp": {
      "serverUrl": "https://api.fynvo.de/mcp"
    }
  }
}

Let your agent find its tools

Find servers like Fynvo MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run Fynvo MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing