| title | JavaScript SDK |
|---|---|
| description | Learn how to use the Metorial JavaScript SDK for TypeScript and JavaScript applications |
Before you start:
External resources:
The Metorial JavaScript SDK provides a type-safe interface for interacting with the Metorial API. Use it to manage provider deployments, create sessions, handle OAuth flows, and integrate MCP tools into your applications.
The SDK works across all JavaScript environments including Node.js, browser applications, and Deno.
**Explore Node.js Examples:** Check out practical examples and sample code in the [metorial-node examples directory](https://github.com/metorial/metorial-node/tree/main/examples) on GitHub. Install the SDK using your preferred package manager:<CodeGroup>
```bash npm
npm install metorial
```
```bash yarn
yarn add metorial
```
</CodeGroup>
```javascript
import { Metorial } from 'metorial';
let metorial = new Metorial({
apiKey: '$$SECRET_TOKEN$$'
});
```
You can now use the `metorial` instance to make requests to the Metorial API.
```javascript
// List provider deployments
let deployments = await metorial.providerDeployments.list();
// Create a provider setup session (OAuth flow)
let setupSession = await metorial.providers.setupSessions.create({
providerId: 'your-provider-id',
providerAuthMethodId: 'oauth'
});
```
Each method returns a Promise that resolves with the response data. Use `async/await` or `.then()` to handle the results.
```typescript
import { Metorial } from 'metorial';
let metorial = new Metorial({
apiKey: '$$SECRET_TOKEN$$'
});
let deployment = await metorial.providerDeployments.get('pdp_Rm4Mnheq2bfEPhBhP7SY');
```