Server data from the Official MCP Registry
Outlit gives agents real-time understanding of customers to automate support and revenue workflows.
Outlit gives agents real-time understanding of customers to automate support and revenue workflows.
Remote endpoints: streamable-http: https://mcp.outlit.ai/mcp streamable-http: https://mcp.outlit.ai/w/{workspaceSlug}/mcp
This is a developer tools SDK with proper TypeScript structure, comprehensive input validation, and no malicious patterns. The code demonstrates good security practices with type-safe configurations and extensive validation logic. Minor code quality observations include broad exception handling and some complex validation chains, but these do not present security risks. Supply chain analysis found 6 known vulnerabilities in dependencies (1 critical, 1 high severity).
5 files analyzed · 9 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Available as Local & Remote
This plugin can run on your machine or connect to a hosted endpoint. during install.
From the project's GitHub README.
TypeScript SDK for the Outlit events ingestion API. Track user interactions, page views, and custom events across web and server applications.
This monorepo contains these packages under the @outlit scope:
Choose the package that matches your environment:
# For browser applications
npm install @outlit/browser
# For Node.js applications
npm install @outlit/node
# For custom implementations
npm install @outlit/core
import { Outlit } from '@outlit/browser'
const outlit = new Outlit({
publicKey: 'pk_xxx',
trackPageviews: true,
trackForms: true,
})
// Identify a user
outlit.user.identify({
email: 'user@example.com',
traits: { name: 'John Doe' },
customerId: 'cust_123', // Your app's account/workspace/customer ID
customerTraits: { plan: 'pro' },
})
// Track events
outlit.track('button_clicked', {
button_id: 'signup',
page: '/homepage',
})
// Mark billing status on a customer
outlit.customer.trialing({
customerId: 'cust_123', // Your app's account/workspace/customer ID
properties: { plan: 'pro' },
})
import { init, track, user, customer } from '@outlit/browser'
// Initialize once at app startup
init({ publicKey: 'pk_xxx' })
// Then use anywhere
track('page_viewed', { page: '/home' })
user().identify({
email: 'user@example.com',
customerId: 'cust_123', // Your app's account/workspace/customer ID
})
customer().paid({
customerId: 'cust_123', // Your app's account/workspace/customer ID
properties: { plan: 'pro' },
})
import { OutlitProvider, useOutlit } from '@outlit/browser/react'
// Wrap your app
function App() {
return (
<OutlitProvider publicKey="pk_xxx">
<MyComponent />
</OutlitProvider>
)
}
// Use in components
function MyComponent() {
const { track, user } = useOutlit()
return (
<button onClick={() => user.activate({ milestone: 'onboarding' })}>
Click me
</button>
)
}
import { Outlit } from '@outlit/node'
const outlit = new Outlit({
publicKey: 'pk_xxx',
})
// Track server-side events (requires identity)
outlit.track({
customerId: 'cust_123', // Your app's account/workspace/customer ID
eventName: 'api_request',
properties: {
endpoint: '/api/users',
method: 'GET',
status: 200,
},
})
// `customerId`-only track events are valid immediately.
// When you later call identify() with the same customerId and an email,
// Outlit can link that account/workspace to the customer resolved from email.
// Identify a user
outlit.user.identify({
email: 'user@example.com',
traits: { plan: 'pro' },
customerId: 'cust_123', // Your app's account/workspace/customer ID
customerTraits: { plan: 'pro' },
})
// Mark customer billing status
outlit.customer.paid({
customerId: 'cust_123', // Your app's account/workspace/customer ID
properties: { plan: 'pro' },
})
// Flush events before shutdown
await outlit.flush()
@outlit/piThis project uses a modern monorepo setup with the following tools:
# Install dependencies
bun install
# Build all packages
bun run build
# Run tests
bun run test
# Lint code
bun run lint
# Type check
bun run typecheck
# Format code
bun run format
outlit-sdk/
├── .github/workflows/ # CI/CD workflows
├── examples/
│ └── pi-agents/ # Example Pi agents using @outlit/pi
├── packages/
│ ├── browser/ # Browser SDK with React bindings
│ ├── cli/ # Outlit CLI
│ ├── core/ # Shared types and utilities
│ ├── node/ # Node.js SDK
│ ├── pi/ # Pi package for Outlit tools
│ ├── tools/ # Customer intelligence tool contracts
│ └── typescript-config/ # Shared TypeScript configs
├── package.json # Root package with workspace config
├── bun.lock # Bun lockfile
├── turbo.json # Turbo build configuration
└── biome.json # Biome linter/formatter config
When making changes that should be released, create a changeset:
bunx changeset
This will prompt you to:
The changeset file will be committed with your PR and used to generate changelogs on release.
ci.yml) - Runs on PRs: lint, typecheck, build, testrelease.yml) - Runs on main: publish canary to npm + CDN, create version PR or publish stable releasesFor maintainers setting up the repository:
| Secret | Description |
|---|---|
NPM_TOKEN | npm access token with publish permission for @outlit scope |
GCP_CREDENTIALS | Service account JSON key with Storage Object Admin on cdn.outlit.ai bucket |
@outlit packagesNPM_TOKEN secret in GitHubgithub-actions-deployer)cdn.outlit.ai bucketGCP_CREDENTIALS secret in GitHubThe browser SDK IIFE bundle is deployed to Google Cloud Storage:
| Path | Description |
|---|---|
/canary/outlit.js | Latest from main branch (5 min cache) |
/stable/outlit.js | Latest stable release (1 year cache) |
/v{version}/outlit.js | Immutable versioned release (1 year cache) |
npm tags:
| Tag | Description |
|---|---|
latest | Stable release (npm install @outlit/browser) |
canary | Latest from main (npm install @outlit/browser@canary) |
Manual deployment (requires gcloud CLI):
cd packages/browser && bun run deploy:canary # Deploy to canary
cd packages/browser && bun run deploy:stable # Deploy to stable (requires confirmation)
cd packages/browser && bun run deploy:version # Deploy versioned release
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
Apache-2.0 - see LICENSE for details.
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.