Unauthenticated OAuth2 callback collector for Tollbooth MCP services
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
An unauthenticated "dumb mailbox" FastMCP server that holds OAuth2 authorization codes for retrieval by the originating MCP server. A companion serverless function (Val Town) receives the browser redirect from the OAuth provider and hands the code to this collector's store_code MCP tool. This two-part design works around Horizon proxying only POST traffic on the /mcp/ path β browser GET redirects from OAuth providers cannot reach @mcp.custom_route endpoints, so a serverless callback bridges the gap.
redirect_uri to the serverless callback function's URL?code=...&state=...store_code MCP tool over /mcp/retrieve_code(state=...) MCP tool to pick up the code (one-time read, auto-deleted)The collector also exposes collector_status (pending-code count and TTL) and service_status (deployed build, incl. git sha) as free MCP tools. The serverless callback source lives in val/oauth_callback.js.
Deploy to Horizon:
Set the NEON_DATABASE_URL environment variable in Horizon to point to your Neon Postgres instance.
This collector is registered as an Advocate in the DPYC Social Contract. Consuming MCP servers discover its URL automatically via the DPYC registry:
No OAUTH_COLLECTOR_URL env var needed β peer discovery is handled by the registry.
Register the serverless callback function's URL (not the collector's) in your OAuth provider's developer portal. It is registered separately in the DPYC registry under the name tollbooth-oauth2-callback:
client_id + client_secret, held only by the consuming MCP serverencrypt_collector_code; the consuming MCP server decrypts with the same state| Repository | Description |
|---|---|
| tollbooth-dpyc | Python SDK for Tollbooth monetization |
| dpyc-community | DPYC Social Contract registry and governance |
| dpyc-oracle | Free community concierge β membership, governance, onboarding |
| tollbooth-authority | Certification Authority MCP service |
| tollbooth-sample | Reference Operator implementation / template |
| tollbooth-pricing-studio | iOS pricing editor for Operators |
| cypher-mcp | Monetized graph answers β named Cypher over Neo4j/AuraDB |
| schwab-mcp | Schwab brokerage MCP server |
| thebrain-mcp | Personal Brain knowledge-graph MCP server |
| excalibur-mcp | X (Twitter) posting MCP server |
| taxsort-mcp | Tax sorting and classification MCP server |
| optionality-mcp | Options analytics MCP server |
| tollbooth-oauth2-collector | OAuth2 callback collector (Advocate) |
| tollbooth-shortlinks | URL shortener utility Operator |
Copyright 2026 Lonnie VanZandt. Licensed under the Apache License, Version 2.0.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/tollbooth-oauth2-collector)<a href="https://allmcps.com/mcp/tollbooth-oauth2-collector"><img src="https://allmcps.com/api/badge/tollbooth-oauth2-collector?style=directory" alt="Tollbooth Oauth2 Collector on AllMCPs" /></a>