Stripe Connector
Executable read-safe Stripe connector for customers, invoices, subscriptions, and payment intents.
Credential setup
bearerUse a restricted key with read access only to customers, invoices, subscriptions, and payment intents.
Setup docs: https://dashboard.stripe.com/apikeys
After adding this connector, attach the credential on the server page, then run astrail tools list.
Hosted MCP endpoint
/api/mcp/preset-stripePrivate servers require an Astrail API key in the Authorization header.
MCP client snippets
ConnectClaude Desktop config
{
"mcpServers": {
"stripe-connector": {
"url": "/api/mcp/preset-stripe"
}
}
}cURL initialize
curl -sS -X POST "/api/mcp/preset-stripe" \
-H 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'cURL tools/list
curl -sS -X POST "/api/mcp/preset-stripe" \
-H 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","id":2,"method":"tools/list","params":{}}'cURL tools/call
curl -sS -X POST "/api/mcp/preset-stripe" \
-H 'Content-Type: application/json' \
--data '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"stripe_list_customers","arguments":{"email":"example","limit":10,"starting_after":"example"}}}'Runtime behavior
healthynot_checkedsafe_rest_executionnot recordednot recordednot recordednonestructured fallbackstandardauth_required / oauth_requiredmapping_requiredAstrail does not evaluate generated TypeScript inside Next.js. Hosted calls are routed through stored tool metadata and endpoint maps.
Tools
9stripe_list_customersList Stripe customers with optional email filtering.
stripe_get_customerRetrieve a Stripe customer.
stripe_get_invoiceRetrieve a Stripe invoice.
stripe_list_invoicesList Stripe invoices for a customer or status.
stripe_list_subscriptionsList Stripe subscriptions by customer or status.
stripe_list_payment_intentsList Stripe payment intents.
stripe_get_payment_intentRetrieve a Stripe payment intent without mutating it.
stripe_list_chargesList Stripe charges with customer and pagination filters.
stripe_list_refundsList Stripe refunds with charge, payment intent, and pagination filters.
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";
const server = new McpServer({ name: "Stripe Connector", version: "1.0.0" });
// Curated Astrail connector for: stripe_list_customers, stripe_get_customer, stripe_get_invoice, stripe_list_invoices, stripe_list_subscriptions, stripe_list_payment_intents, stripe_get_payment_intent, stripe_list_charges, stripe_list_refunds.
// The hosted endpoint executes its verified deterministic endpoint map. Attach a least-privilege provider credential before calling private tools.
server.tool("connector_status", "Confirm this curated connector template is installed.", z.object({}), async () => ({
content: [{ type: "text", text: "Connector installed. Attach provider credentials to enable hosted API calls." }],
}));
const transport = new StdioServerTransport();
await server.connect(transport);