AtrisAtris

Remote
Scanned

API Integration

Integrate this MCP server into your applications.

Get your API Key

You'll need to login and generate a Smithery API key to connect to this server.

Installation

Install the Smithery and MCP SDKs using npm:

npm install @smithery/sdk @modelcontextprotocol/sdk

TypeScript SDK

Use Smithery's TypeScript SDK to connect to this MCP server:

typescript

import { createTransport } from "@smithery/sdk/transport.js"

const transport = createTransport("https://server.smithery.ai/@glassBead-tc/audius-mcp-atris/ws", {
  "logLevel": "info",
  "authConfig": {
    "enabled": false,
    "authServerUrl": "string"
  },
  "audiusApiKey": "string",
  "audiusApiSecret": "string",
  "streamingConfig": {
    "maxCacheSize": 100,
    "enableCaching": true,
    "cacheDirectory": "./cache"
  },
  "streamServerPort": 7070,
  "audiusEnvironment": "production"
}, "your-smithery-api-key")

// Create MCP client
import { Client } from "@modelcontextprotocol/sdk/client/index.js"

const client = new Client({
	name: "Test client",
	version: "1.0.0"
})
await client.connect(transport)

// Use the server tools with your LLM application
const tools = await client.listTools()
console.log(`Available tools: ${tools.map(t => t.name).join(", ")}`)

// Example: Call a tool
// const result = await client.callTool("tool_name", { param1: "value1" })

Configuration Schema

Full JSON Schema for server configuration:

json
{
  "type": "object",
  "required": [
    "audiusApiKey",
    "audiusApiSecret"
  ],
  "properties": {
    "logLevel": {
      "type": "string",
      "default": "info",
      "description": "Log level for application logging."
    },
    "authConfig": {
      "type": "object",
      "properties": {
        "enabled": {
          "type": "boolean",
          "default": false,
          "description": "Whether authentication is enabled."
        },
        "authServerUrl": {
          "type": "string",
          "description": "URL of the authentication server."
        }
      },
      "description": "Configuration options for authentication."
    },
    "audiusApiKey": {
      "type": "string",
      "description": "Audius API Key for authenticating to the Audius API."
    },
    "audiusApiSecret": {
      "type": "string",
      "description": "Audius API Secret for authenticating to the Audius API."
    },
    "streamingConfig": {
      "type": "object",
      "properties": {
        "maxCacheSize": {
          "type": "number",
          "default": 100,
          "description": "Maximum number of items to store in the cache."
        },
        "enableCaching": {
          "type": "boolean",
          "default": true,
          "description": "Whether to enable caching for streaming data."
        },
        "cacheDirectory": {
          "type": "string",
          "default": "./cache",
          "description": "Directory where cache files will be stored."
        }
      },
      "description": "Configuration options for streaming functionality."
    },
    "streamServerPort": {
      "type": "number",
      "default": 7070,
      "description": "Port on which the streaming server will listen."
    },
    "audiusEnvironment": {
      "type": "string",
      "default": "production",
      "description": "Audius Environment (production, staging, or development)."
    }
  }
}