MI

mistral-install-auth

Assists with the installation and authentication setup for Mistral AI SDK in Node.js and Python.

Install

mkdir -p .claude/skills/mistral-install-auth && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/3388" && unzip -o skill.zip -d .claude/skills/mistral-install-auth && rm skill.zip

Installs to .claude/skills/mistral-install-auth

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Install and configure the Mistral AI SDK with authentication.
61 charsno explicit “when” trigger
Beginner

Key capabilities

  • Install Mistral AI SDK for Node.js or Python
  • Configure API keys using environment variables or .env files
  • Verify connection to Mistral AI by listing available models
  • Implement production-grade secret management for API keys
  • Validate the format of Mistral API keys

How it works

This skill installs the Mistral AI SDK and configures API key authentication using environment variables. It then verifies the connection by attempting to list available models.

Inputs & outputs

You give it
Installation commands, API key, environment variable configurations
You get back
Installed SDK, configured API client, successful connection message with model list, or error messages for failed authentication

When to use mistral-install-auth

  • Install Mistral SDK
  • Configure Mistral API keys
  • Initialize Mistral AI client
  • Verify Mistral API connection

About this skill

Mistral AI Install & Auth

Overview

Set up the official Mistral AI SDK (@mistralai/mistralai for TypeScript, mistralai for Python) and configure authentication for chat completions, embeddings, function calling, vision, and agents.

Prerequisites

  • Node.js 18+ or Python 3.9+
  • Package manager (npm, pnpm, yarn, or pip)
  • Mistral AI account at console.mistral.ai
  • API key from La Plateforme (Settings > API Keys)

Instructions

Step 1: Install SDK

Node.js (TypeScript/JavaScript) — ESM only

set -euo pipefail
# npm
npm install @mistralai/mistralai

# pnpm
pnpm add @mistralai/mistralai

# yarn
yarn add @mistralai/mistralai

Python

set -euo pipefail
pip install mistralai

Step 2: Configure Authentication

Environment Variables (Recommended)

# Set in shell
export MISTRAL_API_KEY="your-api-key"

# Or create .env file (add to .gitignore!)
echo 'MISTRAL_API_KEY=your-api-key' >> .env
echo '.env' >> .gitignore

Using dotenv (Node.js)

set -euo pipefail
npm install dotenv
import 'dotenv/config';

Step 3: Verify Connection

TypeScript

import { Mistral } from '@mistralai/mistralai';

const client = new Mistral({
  apiKey: process.env.MISTRAL_API_KEY,
});

async function testConnection() {
  try {
    const models = await client.models.list();
    console.log('Connection successful! Available models:');
    for (const model of models.data ?? []) {
      console.log(`  - ${model.id}`);
    }
  } catch (error: any) {
    if (error.status === 401) {
      console.error('Invalid API key. Check your key at console.mistral.ai');
    } else {
      console.error('Connection failed:', error.message);
    }
  }
}

testConnection();

Python

import os
from mistralai import Mistral

client = Mistral(api_key=os.environ["MISTRAL_API_KEY"])

def test_connection():
    try:
        models = client.models.list()
        print("Connection successful! Available models:")
        for model in models.data:
            print(f"  - {model.id}")
    except Exception as e:
        print(f"Connection failed: {e}")

test_connection()

Step 4: Production — Secret Manager

// GCP Secret Manager (recommended for production)
import { SecretManagerServiceClient } from '@google-cloud/secret-manager';

const sm = new SecretManagerServiceClient();

async function getMistralKey(): Promise<string> {
  const [version] = await sm.accessSecretVersion({
    name: 'projects/my-project/secrets/mistral-api-key/versions/latest',
  });
  return version.payload?.data?.toString() ?? '';
}
// AWS Secrets Manager alternative
import { SecretsManager } from '@aws-sdk/client-secrets-manager';

const sm = new SecretsManager({ region: 'us-east-1' });

async function getMistralKey(): Promise<string> {
  const { SecretString } = await sm.getSecretValue({
    SecretId: 'mistral/api-key',
  });
  return SecretString!;
}

Output

  • Installed SDK package (@mistralai/mistralai or mistralai)
  • Environment variable or .env file with API key
  • Successful connection verification listing available models

Error Handling

ErrorCauseSolution
401 UnauthorizedInvalid or missing API keyVerify key at console.mistral.ai
Module not foundSDK not installedRun npm install @mistralai/mistralai
ERR_REQUIRE_ESMUsing CommonJS requireSDK is ESM-only; use import or dynamic await import()
Network ErrorFirewall blocking HTTPSEnsure outbound HTTPS to api.mistral.ai is allowed

Examples

TypeScript Client with Retry

import { Mistral } from '@mistralai/mistralai';

const client = new Mistral({
  apiKey: process.env.MISTRAL_API_KEY,
  timeoutMs: 30_000,
  maxRetries: 3,
});

export default client;

Python Client with Retry

import os
from mistralai import Mistral

client = Mistral(
    api_key=os.environ["MISTRAL_API_KEY"],
    timeout_ms=30_000,
    max_retries=3,
)

Validate API Key Format

function validateMistralApiKey(key: string): boolean {
  // Mistral keys are typically 32-char hex strings
  return /^[a-zA-Z0-9]{20,}$/.test(key);
}

Resources

Next Steps

After successful auth, proceed to mistral-hello-world for your first chat completion.

When not to use it

  • When the SDK is used with CommonJS `require` in Node.js
  • When a firewall blocks outbound HTTPS traffic to `api.mistral.ai`

Prerequisites

Node.js 18+ or Python 3.9+Package manager (npm, pnpm, yarn, or pip)Mistral AI account at console.mistral.aiAPI key from La Plateforme

Limitations

  • 401 Unauthorized error for invalid or missing API key
  • Module not found error if SDK is not installed
  • ERR_REQUIRE_ESM error if using CommonJS `require` with ESM-only SDK

How it compares

This skill provides a standardized and secure method for setting up Mistral AI authentication, which is more reliable than manually handling API keys or ad-hoc connection attempts.

Compared to similar skills

mistral-install-auth side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
mistral-install-auth (this skill)126dReviewBeginner
langchain-architecture82moReviewIntermediate
voice-ai-development56moNo flagsAdvanced
similarity-search-patterns32moNo flagsAdvanced

Try saying

Example prompts that trigger this skill in your AI assistant.

More by jeremylongshore

View all by jeremylongshore

analyzing-logs

jeremylongshore

Analyze application logs to detect performance issues, identify error patterns, and improve stability by extracting key insights.

14123

ollama-setup

jeremylongshore

Configure auto-configure Ollama when user needs local LLM deployment, free AI alternatives, or wants to eliminate hosted API costs. Trigger phrases: "install ollama", "local AI", "free LLM", "self-hosted AI", "replace OpenAI", "no API costs". Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.

1167

backtesting-trading-strategies

jeremylongshore

Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves, and optimizes strategy parameters. Use when user wants to test a trading strategy, validate signals, or compare approaches. Trigger with phrases like "backtest strategy", "test trading strategy", "historical performance", "simulate trades", "optimize parameters", or "validate signals".

1071

generating-database-seed-data

jeremylongshore

Process this skill enables AI assistant to generate realistic test data and database seed scripts for development and testing environments. it uses faker libraries to create realistic data, maintains relational integrity, and allows configurable data volumes. u... Use when working with databases or data models. Trigger with phrases like 'database', 'query', or 'schema'.

1033

cursor-codebase-indexing

jeremylongshore

Execute set up and optimize Cursor codebase indexing. Triggers on "cursor index setup", "codebase indexing", "index codebase", "cursor semantic search". Use when working with cursor codebase indexing functionality. Trigger with phrases like "cursor codebase indexing", "cursor indexing", "cursor".

885

testing-mobile-apps

jeremylongshore

Execute mobile app testing on iOS and Android devices/simulators. Use when performing specialized testing. Trigger with phrases like "test mobile app", "run iOS tests", or "validate Android functionality".

810

You might also like

langchain-architecture

wshobson

Design LLM applications using the LangChain framework with agents, memory, and tool integration patterns. Use when building LangChain applications, implementing AI agents, or creating complex LLM workflows.

899

voice-ai-development

davila7

Expert in building voice AI applications - from real-time voice agents to voice-enabled apps. Covers OpenAI Realtime API, Vapi for voice agents, Deepgram for transcription, ElevenLabs for synthesis, LiveKit for real-time infrastructure, and WebRTC fundamentals. Knows how to build low-latency, production-ready voice experiences. Use when: voice ai, voice agent, speech to text, text to speech, realtime voice.

553

similarity-search-patterns

wshobson

Implement efficient similarity search with vector databases. Use when building semantic search, implementing nearest neighbor queries, or optimizing retrieval performance.

349

langfuse

davila7

Expert in Langfuse - the open-source LLM observability platform. Covers tracing, prompt management, evaluation, datasets, and integration with LangChain, LlamaIndex, and OpenAI. Essential for debugging, monitoring, and improving LLM applications in production. Use when: langfuse, llm observability, llm tracing, prompt management, llm evaluation.

743

ai-agents-architect

davila7

Expert in designing and building autonomous AI agents. Masters tool use, memory systems, planning strategies, and multi-agent orchestration. Use when: build agent, AI agent, autonomous agent, tool use, function calling.

534

ai-engineer

sickn33

Build production-ready LLM applications, advanced RAG systems, and intelligent agents. Implements vector search, multimodal AI, agent orchestration, and enterprise AI integrations. Use PROACTIVELY for LLM features, chatbots, AI agents, or AI-powered applications.

725

Search skills

Search the agent skills registry