{"name":"io.github.sgebb/bussin-mcp","slug":"sgebb-bussin-mcp","title":null,"description":"MCP server for Azure Service Bus. Peek, search and replay dead-letter messages from any MCP client.","url":"https://mcp.market/server/sgebb-bussin-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":32,"stars":5,"forks":0,"downloads_week":67,"last_push_at":"2026-09-15T07:02:06.000Z","license":"NOASSERTION"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/sgebb/bussin","website":null,"version":"0.1.2","remotes":[],"packages":[{"registryType":"npm","identifier":"bussin-mcp","version":"0.1.2","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your API key for the service","isRequired":true,"format":"string","isSecret":true,"name":"YOUR_API_KEY"}]}],"tools":[{"name":"dead_letter_messages","description":"Move active messages to the dead-letter queue by sequence number, with a reason. Requires --allow-destructive.","write_action":false,"price_micros":0,"input_schema":null},{"name":"delete_messages","description":"Permanently delete messages by sequence number from a queue or its dead-letter queue. This cannot be undone. Peek or search first to confirm the sequence numbers. Requires --allow-destructive.","write_action":true,"price_micros":0,"input_schema":null},{"name":"list_namespaces","description":"List the Azure Service Bus namespaces the signed-in identity can see, across all enabled subscriptions. Large tenants can hold dozens, so pass nameFilter whenever you already know roughly what you are looking for. Requires Entra ID sign-in (not available with a connection string).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_queues","description":"List queues in a namespace with active, dead-letter and scheduled message counts. Use this before peeking so you know which queues have a backlog.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_subscriptions","description":"List the subscriptions under a topic, with active and dead-letter counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_topics","description":"List topics in a namespace with their message counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"peek_messages","description":"Peek messages from a queue, or from a topic subscription when topic and subscription are given. Peek is non-destructive: it does not lock, consume, or increment delivery count. Set fromDeadLetter to read the dead-letter queue instead of the main entity.","write_action":false,"price_micros":0,"input_schema":null},{"name":"purge_entity","description":"Delete EVERY message from a queue, a subscription, or their dead-letter queue. This is irreversible and unbounded. The confirm argument must be the exact entity name, as a deliberate second step. Requires --allow-destructive.","write_action":true,"price_micros":0,"input_schema":null},{"name":"resubmit_dead_letter","description":"Copy messages out of a dead-letter queue and send them back to the originating queue or topic. By default this leaves the dead-lettered originals in place, so it is additive and safe to retry; set removeOriginals to also delete them, which additionally requires --allow-destructive. Requires --allow-send.","write_action":true,"price_micros":0,"input_schema":null},{"name":"search_messages","description":"Scan a queue or subscription for messages matching a body substring, message id, or subject. Non-destructive. Scanning is bounded by maxMessages and by a server-side timeout, so on a deep backlog prefer a narrow filter. Returns matching messages with their sequence numbers.","write_action":false,"price_micros":0,"input_schema":null},{"name":"send_message","description":"Send a message to a queue or topic. This is a real send: consumers will pick it up. Requires the server to be started with --allow-send.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-19T20:15:36.323Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:15:36.285Z","components":{"code":{"score":25,"max":25,"notes":["2 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"bussin-mcp","version":"0.1.2","found":true,"license":"BUSL-1.1","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-09-11T11:46:54.321Z","repositoryUrl":"git+https://github.com/sgebb/bussin.git","weeklyDownloads":67}],"repo":{"found":true,"owner":"sgebb","repo":"bussin","archived":false,"pushedAt":"2026-09-15T07:02:06Z","stars":5,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/23255848?v=4","ownerCreatedAt":"2016-11-04T08:25:49Z","license":"NOASSERTION"},"icon":{"url":"https://avatars.githubusercontent.com/u/23255848?v=4&s=128","source":"registry"},"presence":{"stars":5,"forks":0,"downloadsWeek":67,"license":"NOASSERTION","lastPushAt":"2026-09-15T07:02:06.000Z","score":32}}}},"grade_history":[],"reviews":[]}