mcp-saas-connector
OfficialSupports listing spreadsheet tabs, reading cell ranges, and appending rows to sheets.
Allows searching and retrieving contacts and deals, and includes write tools for creating contacts and notes.
Provides tools for listing customers, subscriptions, invoices, and payment intents, as well as retrieving individual customer details.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-saas-connectorFind Stripe customer with email john@example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-saas-connector
One MCP server for the SaaS back office. Stripe, HubSpot, and Google Sheets exposed as typed, read-only-by-default tools for Claude and any MCP client.
Most teams that connect an agent to their business systems end up running three separate servers with three different auth stories and three different ideas of what a safe default looks like. This server takes the opposite approach: one process, one configuration surface, one security model, and a tool catalog designed for how agents actually consume data.
Design principles
Read-only by default. Tools that create or modify data exist, but they register only when you set
CONNECTOR_ALLOW_WRITES=true. There are no destructive tools at all: nothing deletes, refunds, or overwrites.Token-disciplined responses. Provider APIs return large payloads. Every tool maps them to the compact set of fields an agent acts on, so a customer lookup costs a few hundred tokens instead of a few thousand.
Secrets never reach the model. Error messages pass through a redaction layer that strips API keys, bearer tokens, and private key material before anything is surfaced.
Two dependencies. The MCP SDK and zod. Google auth is a hand-built RS256 service-account JWT, not the full googleapis client.
Related MCP server: saas-brain-mcp
Quickstart
Requires Node 18 or newer.
Claude Code
claude mcp add saas \
--env STRIPE_API_KEY=rk_live_... \
--env HUBSPOT_ACCESS_TOKEN=pat-... \
-- npx -y @juliatechnologies/mcp-saas-connectorClaude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"saas": {
"command": "npx",
"args": ["-y", "@juliatechnologies/mcp-saas-connector"],
"env": {
"STRIPE_API_KEY": "rk_live_...",
"HUBSPOT_ACCESS_TOKEN": "pat-..."
}
}
}
}From source
git clone https://github.com/JuliaTechnologies/mcp-saas-connector.git
cd mcp-saas-connector
npm install
npm test
node dist/index.jsProviders turn on individually: set a credential and its tools register, leave it unset and they stay off. With no credentials at all the server still starts and exposes connector_status, which explains its own setup state.
Configuration
Variable | Enables | Notes |
| Stripe tools | Use a restricted key ( |
| HubSpot tools | Private app token scoped to contacts and deals |
| Google Sheets tools | Inline JSON or a path to the key file. Share target sheets with the service account email |
| Write tools |
|
Tool catalog
Tool | Provider | Mode | What it does |
| core | read | Reports enabled providers and write state |
| Stripe | read | List customers, optional exact-email filter |
| Stripe | read | One customer with balance and metadata |
| Stripe | read | Subscriptions by customer and status |
| Stripe | read | Invoices with totals and hosted links |
| Stripe | read | Recent payments with status |
| HubSpot | read | Full-text contact search |
| HubSpot | read | One contact with associated deal ids |
| HubSpot | read | Deals with stage, amount, cursor paging |
| HubSpot | read | One deal by id |
| Sheets | read | Tabs and grid sizes of a spreadsheet |
| Sheets | read | Cell values from an A1 range |
| HubSpot | write | Create a contact |
| HubSpot | write | Attach a timestamped note to a contact |
| Sheets | write | Append one row to a tab |
Security model
The full policy lives in SECURITY.md. The short version: least-privilege credentials are assumed, write tools are an explicit opt-in, secrets are redacted from all output, stdout is reserved for the MCP protocol, and the server sends nothing anywhere except the provider APIs you configure. No telemetry.
Roadmap
Streamable HTTP transport for remote deployment behind OAuth
Per-tool allowlists so operators can expose a subset of a provider
More providers: Salesforce, Notion, Slack
An eval harness for tool-call correctness
Issues and pull requests are welcome.
Who maintains this
Julia Technologies is a one-architect consultancy that designs and builds production MCP servers for B2B SaaS products. This connector is the open-source expression of how those servers should be built: narrow tools, safe defaults, disciplined responses. If your product needs to be usable by Claude and other AI agents, that is the work Julia Technologies does.
License
MIT. See LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/JuliaTechnologies/mcp-saas-connector'
If you have feedback or need assistance with the MCP directory API, please join our Discord server