MCP Pickaxe Server

MCP Pickaxe Server

Connects AI assistants to the Pickaxe platform for managing AI agents, knowledge bases, users, and analytics through natural language, including chat history analysis, document management, and multi-studio operations.

Category
Visit Server

README

MCP Pickaxe Server

npm version License: MIT MCP

An MCP (Model Context Protocol) server that connects AI assistants like Claude to the Pickaxe platform. Manage your AI agents, knowledge bases, users, and analytics directly through natural language.

Why Use This?

If you're building AI agents on Pickaxe, this MCP server lets you:

  • Analyze agent conversations - Review chat history to identify knowledge gaps and improve agent performance
  • Manage knowledge bases - Create, update, and connect documents to your agents without leaving your AI workflow
  • Handle user management - Create users, manage access, send invitations, and track usage
  • Work across multiple studios - Seamlessly switch between different Pickaxe studios in a single session
  • Automate workflows - Let Claude handle repetitive Pickaxe admin tasks

Features

Category Tools
Studios List configured studios, switch between them
Chat History Fetch and analyze agent conversation logs
Documents Create, list, get, delete, connect/disconnect to agents
Users Create, list, get, update, delete, invite
Products List available products and bundles
Memory List memory schemas, retrieve user memories

Prerequisites

  • Node.js 18+
  • A Pickaxe account with API access
  • Your Pickaxe Studio API key(s)

Installation

Option 1: Install from npm (recommended)

npx mcp-pickaxe

Or install globally:

npm install -g mcp-pickaxe

Option 2: Clone and Build

git clone https://github.com/aplaceforallmystuff/mcp-pickaxe.git
cd mcp-pickaxe
npm install
npm run build

Configuration

1. Get Your Pickaxe API Key

  1. Log in to Pickaxe Studio
  2. Navigate to Settings > API
  3. Copy your Studio API key (starts with studio-)

2. Configure Your MCP Client

For Claude Desktop

Add to your Claude Desktop config file:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "pickaxe": {
      "command": "node",
      "args": ["/path/to/mcp-pickaxe/dist/index.js"],
      "env": {
        "PICKAXE_STUDIO_MAIN": "studio-your-api-key-here"
      }
    }
  }
}

For Claude Code

Add to ~/.claude.json:

{
  "mcpServers": {
    "pickaxe": {
      "command": "node",
      "args": ["/path/to/mcp-pickaxe/dist/index.js"],
      "env": {
        "PICKAXE_STUDIO_MAIN": "studio-your-api-key-here"
      }
    }
  }
}

Multi-Studio Configuration

To work with multiple Pickaxe studios, add multiple environment variables:

{
  "env": {
    "PICKAXE_STUDIO_PRODUCTION": "studio-xxx-xxx-xxx",
    "PICKAXE_STUDIO_STAGING": "studio-yyy-yyy-yyy",
    "PICKAXE_STUDIO_DEV": "studio-zzz-zzz-zzz",
    "PICKAXE_DEFAULT_STUDIO": "PRODUCTION"
  }
}

Then specify which studio to use in your requests:

  • If you set PICKAXE_DEFAULT_STUDIO, that studio is used when none is specified
  • If only one studio is configured, it's used automatically
  • Otherwise, pass studio="STAGING" (or similar) to any tool

Usage Examples

Once configured, you can interact with Pickaxe through natural language:

Analyze Agent Performance

"Show me the last 20 conversations from my support agent"

"What questions are users asking that my agent can't answer?"

Manage Knowledge Base

"Create a new document called 'FAQ' with this content: [your content]"

"Connect the FAQ document to my customer support agent"

"List all documents in my knowledge base"

User Management

"Show me all users and their usage stats"

"Create a new user with email user@example.com and give them access to the Pro product"

"Send invitations to these emails: [list of emails]"

Multi-Studio Operations

"List all users in my staging studio"

"Compare the documents between production and staging"

Available Tools

Studio Management

  • studios_list - List all configured studios and the current default

Chat History

  • chat_history - Fetch conversation history for an agent
    • Parameters: pickaxeId, skip, limit, format ("messages" or "raw"), studio

Document Management

  • doc_create - Create document from content or URL
  • doc_list - List all documents (with pagination)
  • doc_get - Get a specific document
  • doc_delete - Delete a document
  • doc_connect - Link document to an agent
  • doc_disconnect - Unlink document from an agent

User Management

  • user_list - List all users with access and usage info
  • user_get - Get a specific user by email
  • user_create - Create a new user
  • user_update - Update user details, products, or usage
  • user_delete - Delete a user
  • user_invite - Send email invitations

Products

  • products_list - List available products/bundles

Memory

  • memory_list - List memory schemas
  • memory_get_user - Get collected memories for a user

Development

# Run in development mode (auto-reloads)
npm run dev

# Build for production
npm run build

# Run the built version
npm start

Troubleshooting

"No Pickaxe studios configured"

Ensure you have at least one PICKAXE_STUDIO_* environment variable set in your MCP config.

"Studio not found"

Check that the studio name matches exactly (case-insensitive). Run studios_list to see available options.

"Pickaxe API error (401)"

Your API key is invalid or expired. Get a new one from Pickaxe Studio settings.

"Pickaxe API error (403)"

Your API key doesn't have permission for this operation. Check your Pickaxe account permissions.

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

License

MIT License - see LICENSE for details.

Links

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured