Official SDKs for Metrone — privacy-first analytics for humans and AI agents.
| Package | npm | Description |
|---|---|---|
@metrone-io/sdk |
Browser SDK — pageviews, events, conversions | |
@metrone-io/react |
React bindings — Provider, hooks, route tracking | |
@metrone-io/server |
Server SDK — Node, Deno, Bun, edge runtimes | |
@metrone-io/mcp |
MCP server — analytics for Claude, GPT, and AI agents |
npm install @metrone-io/sdkimport Metrone from '@metrone-io/sdk'
const analytics = new Metrone({
apiKey: 'metrone_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
endpoint: '/api/analytics/events'
})
analytics.pageview()
analytics.track('button_click', { button_id: 'cta' })npm install @metrone-io/react @metrone-io/sdkimport { MetroneProvider, useMetrone } from '@metrone-io/react'
function App() {
return (
<MetroneProvider
config={{
apiKey: 'metrone_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
endpoint: '/api/analytics/events'
}}
>
<MyApp />
</MetroneProvider>
)
}
function MyComponent() {
const { trackEvent, trackConversion } = useMetrone()
return (
<button onClick={() => trackEvent('button_click', { button_id: 'cta' })}>
Click Me
</button>
)
}npm install @metrone-io/serverimport { MetroneServer } from '@metrone-io/server'
const metrone = new MetroneServer({
apiKey: 'metrone_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
})
await metrone.track('user_signup', { properties: { plan: 'pro' } })
await metrone.trackAICall({
call_id: 'call_123',
provider: 'openai',
duration: 120,
intent: 'booking',
outcome: 'converted'
})npm install -g @metrone-io/mcpAdd to your MCP client config (Claude Desktop, Cursor, etc.):
{
"mcpServers": {
"metrone": {
"command": "npx",
"args": ["-y", "@metrone-io/mcp"],
"env": {
"METRONE_API_KEY": "metrone_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"METRONE_PROJECT_ID": "proj_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}
}
}See the examples/ directory for full working examples:
- Next.js — Pages Router with
@metrone-io/react - Remix — React Router with
@metrone-io/react - Vanilla HTML — Script tag integration
- Docs — Full documentation
- API Playground — Interactive API testing
- REST API Reference — Endpoints and schemas
We welcome contributions. Please open an issue first to discuss what you'd like to change.
git clone https://github.com/metrone-io/sdks.git
cd sdks
npm install
npm run build
npm test