@pidgeon-ai/mcp

MCPattestiertlive
v0.5.1UnknownMITAktualisiert vor 1 TnpmGitHub

Model Context Protocol server for Pidgeon. A protocol adapter over the API, and nothing more.

Endpunkt-Statuslive
geprüft vor 18 Std. · 378 ms · Authentifizierung erforderlich
100 % der letzten 1 Prüfung hat diesen Endpunkt erreicht
Läuft in
ClaudeCursorCopilotChatGPTGemini

Abgeleitet aus den Transporten, die dieser Eintrag deklariert (stdio, streamable-http). Ein Client, der hier nicht steht, ist damit nicht ausgeschlossen — Forge kann ihn nur nicht bestätigen.

Attestierter Build
Eine verifizierte Herkunfts-Attestation bindet dieses Artefakt an das gelistete Repository. Den Eintrag hat noch niemand beansprucht — das belegt, wo der Code gebaut wurde, nicht, wer dahintersteht.
15Downloads/Wo.
vor 1 TLetzte Aktualisierung
Braucht 1 Zugangsdatum, bevor es läuft
  • PIDGEON_API_KEYAPI-Schlüsselerforderlich

    Your Pidgeon API key (pgn_live_…). Make one under Developers → API keys, or let an agent sign itself up: https://pidgeon.ai/skill.md

Vom Autor in der offiziellen MCP-Registry angegeben. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paket
AutorUnknown
LizenzMIT
Version0.5.1
Quellenpm+mcp-registry
Trust-Status
B
65/100Gut
✓Im Forge-Index gelistet+10/10
✓Identität verifiziert · attestierter Build+20/20
—Ed25519-Publish-Signatur+0/5
→ Wird automatisch ergänzt, wenn der Publisher `forge publish` ausführt
—Domain-Verifizierung+0/5
→ Publisher: hinterlege /.well-known/forge.json auf der Paket-Homepage mit { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—npm-Maintainer-Übereinstimmung+0/5
→ Publisher: trage den verifizierten GitHub-Login als Maintainer des npm-Pakets ein (npm owner add <login>)
✓CVE-Scan · sauber+30/30
—Statische Analyse · sauber+0/20
→ Verdächtige Installationsskripte oder obfuskierter Code erkannt
Füge das in Claude Code, Cursor oder einen beliebigen KI-Assistenten ein, um alle Lücken zu schließen
StatusIdentität verifiziert
PublisherNicht verifiziert
SignaturNicht signiert
Domain—
Herkunft✓ Sigstore-verifiziert · 8aafd88
Abhängigkeiten✓ 60 aufgelöst+ · keine verwundbar
Tool-Oberfläche26 Tools · 1 privilegiert
Sicherheits-Scan⚠ Warnungen (1)v0.8.0 · heuteWie gut funktioniert dieser Scan?
PROMPTtool:send_messageExfiltration-shaped instruction
EvaluierungenKeine
Indexiert17. Okt. 2026

Die Verifizierung bestätigt die Identität des Publishers (die Inhaberschaft am Repo), nicht die Sicherheit des Codes. Der Sicherheits-Scan deckt bekannte CVEs und verdächtige Installationsskripte ab.

Tools

26 Tools · 1 privilegiert · 1 wegen Injektion markiert
Statisch aus dem veröffentlichten Paket extrahiertv0.8.0 · 11h ago

Aus dem Quellcode gelesen, den npm tatsächlich ausliefert, zum Zeitpunkt des Scans. Das Paket wurde nie ausgeführt. Tools, die zur Laufzeit dynamisch registriert werden oder in gebündeltem beziehungsweise minifiziertem Code stecken, können übersehen werden — das hier ist also eine Untergrenze der Tool-Oberfläche, keine vollständige Erhebung.

list_addressesThe addresses this credential can reach. Use `pod_id` to list one pod’s — one of your own customers — or `tenant_id` for your own opaque grouping.

The addresses this credential can reach. Use `pod_id` to list one pod’s — one of your own customers — or `tenant_id` for your own opaque grouping.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

create_addressKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

get_addressOne address, by id. Answers its type, its capabilities, its send policy and its end date, which is how to check what an address is allowed to do before using it.

One address, by id. Answers its type, its capabilities, its send policy and its end date, which is how to check what an address is allowed to do before using it.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_threadsConversations in one address, newest first. Filter by `status` for the queue an agent should be working, by `owner_type` for what kind of thing is answering, or by `assignee_id` for what one person has taken — `unassigned` is the queue nobody has.

Conversations in one address, newest first. Filter by `status` for the queue an agent should be working, by `owner_type` for what kind of thing is answering, or by `assignee_id` for what one person has taken — `unassigned` is the queue nobody has.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_threadOne conversation, by id. Every webhook payload carries a `thread_id`, so this is how a handler turns an event into the conversation it is about.

One conversation, by id. Every webhook payload carries a `thread_id`, so this is how a handler turns an event into the conversation it is about.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_messagesThe messages of one conversation, oldest first — the text to read before replying. Bodies are here; attachments are metadata only.

The messages of one conversation, oldest first — the text to read before replying. Bodies are here; attachments are metadata only.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

search_messagesFull-text search across every address this credential can reach, ranked by relevance. Name an `identity_id` to search exactly one. Every result carries the `identity_id` it was found in, because a hit you cannot attribute to an address is a hit you cannot open.

Full-text search across every address this credential can reach, ranked by relevance. Name an `identity_id` to search exactly one. Every result carries the `identity_id` it was found in, because a hit you cannot attribute to an address is a hit you cannot open.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

send_messageInjektionsrisikoSend from an address this credential may send as. Refused if the address’s send policy does not permit the recipient, or if the recipient previously bounced or reported mail as spam.

Send from an address this credential may send as. Refused if the address’s send policy does not permit the recipient, or if the recipient previously bounced or reported mail as spam.

INJEKTIONExfiltration-shaped instructionSend from an address this credential may send as. Refused if the address’s send policy does not …

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_messageKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

await_messageKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

reply_to_messageThe recipients, the subject and the thread are read off the message being answered, so you bring the words and nothing else. Use `to` only to change who it goes to.

The recipients, the subject and the thread are read off the message being answered, so you bring the words and nothing else. Use `to` only to change who it goes to.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

update_threadWho owns a conversation and where it has got to. `owner_type: "human"` hands it to a person — it appears in the web inbox and `thread.updated` tells whatever was driving it that it no longer is; `"agent"` takes it back. `status` is the queue it sits in, and `assignee_id` names which person has it.

Who owns a conversation and where it has got to. `owner_type: "human"` hands it to a person — it appears in the web inbox and `thread.updated` tells whatever was driving it that it no longer is; `"agent"` takes it back. `status` is the queue it sits in, and `assignee_id` names which person has it.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

update_messageKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

list_send_rulesThe allow and block list of one address, and the send policy it hangs off. Read this when a send was refused.

The allow and block list of one address, and the send policy it hangs off. Read this when a send was refused.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_receive_rulesThe rules that decide what reaches one address — reject, spam, trash, archive or inbox, per sender or per domain. Read this when mail you expected did not arrive.

The rules that decide what reaches one address — reject, spam, trash, archive or inbox, per sender or per domain. Read this when mail you expected did not arrive.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_foldersEvery folder of one address with its counts. `total` and `unread` are null where we do not count that folder — null is "we do not say", not zero.

Every folder of one address with its counts. `total` and `unread` are null where we do not count that folder — null is "we do not say", not zero.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_folderOne folder of one address, newest first, a conversation per row — where `list_threads` says which conversations exist, this says where they are filed and what they look like in a list. The response carries a `sync_cursor`: hand it to `list_changes` to be told what moved instead of reading the folde…

One folder of one address, newest first, a conversation per row — where `list_threads` says which conversations exist, this says where they are filed and what they look like in a list. The response carries a `sync_cursor`: hand it to `list_changes` to be told what moved instead of reading the folde…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_changesEverything that moved in one mailbox since a `sync_cursor`, arrivals included, so a long-running agent does not re-read a folder to find one new message. `since` is the `sync_cursor` from `list_folder`, never a page cursor. A cursor older than thirty days is refused with `resync`: list the folders…

Everything that moved in one mailbox since a `sync_cursor`, arrivals included, so a long-running agent does not re-read a folder to find one new message. `since` is the `sync_cursor` from `list_folder`, never a page cursor. A cursor older than thirty days is refused with `resync`: list the folders…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_eventsEvery event across every mailbox this credential reaches — mail received, sent, delivered, bounced, filed. Workspace-wide unless you name an `identity_id`. Pass `after` with a timestamp to read forward from a moment; with neither `after` nor `cursor` it returns the newest first.

Every event across every mailbox this credential reaches — mail received, sent, delivered, bounced, filed. Workspace-wide unless you name an `identity_id`. Pass `after` with a timestamp to read forward from a moment; with neither `after` nor `cursor` it returns the newest first.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_labelsLabels belong to an address, not to the workspace, so the same name on three addresses is three labels with three ids. Read this before applying one.

Labels belong to an address, not to the workspace, so the same name on three addresses is three labels with three ids. Read this before applying one.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

create_labelA label on one address. `colour` is one of eight names — slate, red, amber, green, teal, blue, violet, pink — and defaults to slate; it is not a hex value.

A label on one address. `colour` is one of eight names — slate, red, amber, green, teal, blue, violet, pink — and defaults to slate; it is not a hex value.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

apply_labelThe label has to belong to the same address the conversation is in — `list_labels` for that address gives you the right id. Applying is how an automation records what it decided, since it cannot mark anything read.

The label has to belong to the same address the conversation is in — `list_labels` for that address gives you the right id. Applying is how an automation records what it decided, since it cannot mark anything read.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

remove_labelprivilegiertRemoves one label from one conversation. The label itself is untouched.

Removes one label from one conversation. The label itself is untouched.

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

list_podsA pod is a container for one of your own customers: it holds addresses and domains, and **mail sent from it lands on its own sending reputation**, so one customer cannot damage another’s delivery. Every account has one to start with, marked `is_default` — that is where an address goes when you name…

A pod is a container for one of your own customers: it holds addresses and domains, and **mail sent from it lands on its own sending reputation**, so one customer cannot damage another’s delivery. Every account has one to start with, marked `is_default` — that is where an address goes when you name…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

create_podA container for one of your customers, with its own sending reputation. Give it a `name` a person would recognise and, if your own system has an id for this customer, `client_id` — carried and returned, never parsed. Then pass the new pod’s id as `pod_id` to `create_address`. There is no delete: a…

A container for one of your customers, with its own sending reputation. Give it a `name` a person would recognise and, if your own system has an id for this customer, `client_id` — carried and returned, never parsed. Then pass the new pod’s id as `pod_id` to `create_address`. There is no delete: a…

Für dieses Tool wurde kein Eingabeschema veröffentlicht.

get_metricsKeine Beschreibung veröffentlicht

Dieses Tool hat keine Beschreibung veröffentlicht. Forge erfindet keine.

21 von 26 Tools haben eine Beschreibung veröffentlicht.

Tool-Namen und -Beschreibungen stammen vom Publisher und werden wortgetreu als inerter Text angezeigt. Es sind die Zeichenketten, die ein MCP-Client an ein Modell übergibt, deshalb prüft Forge sie auf Prompt-Injection-Muster — jeder Befund erscheint oben beim Sicherheits-Scan. „Privilegiert“ ist ein Schlagwort-Treffer im Tool-Namen, keine Prüfung dessen, was das Tool tut: ein harmlos klingender Name kann trotzdem alles tun.

Über

Model Context Protocol server for Pidgeon. A protocol adapter over the API, and nothing more.

Schlagwörter
pidgeonemailmcpmodel-context-protocol
Alternativen
Tool-Oberflächen werden verglichen…

Abhängigkeitsbaum

Was ein Forge-Scan am 2026-10-17 aus den npm-Metadaten aufgelöst hat — beobachtete Auflösung, keine Angabe des Herausgebers.

60 Pakete aufgelöst · 3 direkt · keines mit Sicherheitshinweisen Die Auflösung endet bei Tiefe 4 und 60 Paketen.

Der Durchlauf endete an der Tiefengrenze 4. Alles unterhalb dieser Ebene wurde nie aufgelöst.

Der Durchlauf endete an der Grenze von 60 Paketen. Der Rest des Baums wurde nie aufgelöst.

36 weitere aufgelöste Pakete werden hier nicht gezeichnet (Anzeigegrenze: 24). Jede Abhängigkeit mit einem Sicherheitshinweis wird unabhängig von der Grenze gezeichnet. Vollständiges Inventar (CycloneDX-SBOM)

Deklariert, aber nicht aufgelöst

55 deklarierte Abhängigkeiten sind nie im Baum gelandet. Sie fehlen in Forges Auflösung, nicht im Paket.

+43 weitere nicht aufgeführt. Die Zählungen nach Grund oben erfassen sie alle.

Nicht verfolgt: peerDependencies. Dieser Baum erfasst nur Laufzeitabhängigkeiten; was jene mitbringen, wurde nie aufgelöst.

Themen

Verwandtes in email