mcpField
T
Tusky MCP Server 🦣

Tusky MCP Server 🦣

Local
github.com/superpositionFiles & Storage0Updated 81w ago

About Tusky MCP Server 🦣

Tusky MCP Server connects Tusky storage and its Mastodon integration to Claude and other MCP-compatible AI systems. It provides tools for managing vaults, files, folders, profiles, and searches.

Key features

  1. 01Tusky API authentication
  2. 02Vault and folder management
  3. 03File upload, download, and management
  4. 04Search across vaults and files
  5. 05Profile and storage management
  6. 06Resumable uploads with TUS

Use cases

  1. 01Browse and organize Tusky vault contents
  2. 02Upload files with resumable transfers
  3. 03Search across folders and files
  4. 04Manage a Tusky profile and storage

MCP support

The MCP server exposes Tusky account, vault, folder, file, search, and profile operations as tools to compatible MCP clients, including Claude Desktop and Cursor.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

No install method listed yet

We haven’t collected a package or remote endpoint for this server. Follow the instructions in the project README.

Repository

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project README

Tusky MCP Server 🦣

A Model Context Protocol (MCP) server for integrating Tusky with Claude and other MCP-compatible AI systems.

What is Tusky MCP Server?

The Tusky MCP Server provides a bridge between Tusky storage/Mastodon integration and AI assistants using the Model Context Protocol (MCP). This allows Claude and other compatible AIs to securely access and manipulate data in Tusky through a standardized interface.

Features

  • Authentication with the Tusky API
  • File and folder management in Tusky vaults
  • User profile and storage management
  • Search functionality across vaults, folders, and files
  • File uploads using TUS protocol for reliable, resumable file transfers
  • Seamless integration with Claude Desktop and other MCP clients

Prerequisites 🛠

Before you begin, ensure you have:

  • A Tusky API key (obtained from your Tusky account)
  • Node.js (v20 or higher)
  • An MCP client like Claude Desktop or Cursor

Installation 🚀

  1. Clone this repository:
git clone https://github.com/superposition/tusky-mcp-server.git
cd tusky-mcp-server
  1. Install dependencies:
npm install
  1. Create a .env file (copying from .env.example):
cp .env.example .env
  1. Edit the .env file with your Tusky API credentials:
TUSKY_API_KEY=your_api_key_here
TUSKY_API_URL=https://api.tusky.io/v1
  1. Build the project:
npm run build

Running the Server 🖥️

Start the server with:

npm start

For development with auto-reload:

npm run watch

Feature Documentation

The Tusky MCP Server provides several tools that can be used through compatible MCP clients:

  • Authentication: Connect to your Tusky account
  • Vault Management: Create, list, and modify storage vaults
  • Folder Management: Organize your content with folders
  • File Management: Upload, download, and manage files
  • Search: Find content across all your vaults and folders. See search documentation
  • File Uploads: Upload files using the TUS protocol for reliable and resumable file transfers. See upload documentation
  • User Profile: Manage your Tusky profile and settings

Integrating with MCP Clients

Configuring Claude Desktop

For macOS:

# Create the config file if it doesn't exist
touch "$HOME/Library/Application Support/Claude/claude_desktop_config.json"

# Open the config file in TextEdit
open -e "$HOME/Library/Application Support/Claude/claude_desktop_config.json"

For Windows:

code %APPDATA%\Claude\claude_desktop_config.json

Add your server configuration:

{
  "mcpServers": {
    "tusky-mcp": {
      "command": "node",
      "args": ["/path/to/your/build/index.js"],
      "env": {
        "TUSKY_API_KEY": "your-api-key-here",
        "TUSKY_API_URL": "https://api.tusky.io/v1"
      }
    }
  }
}
Configuring Cursor
  1. Open Cursor Settings
  2. Navigate to Features > MCP Servers
  3. Click on the "+ Add New MCP Server" button
  4. Fill out the following information:
    • Name: Enter a nickname for the server (e.g., "tusky-mcp")
    • Type: Select "command" as the type
    • Command: Enter the command to run the server:
      env TUSKY_API_KEY=your-api-key TUSKY_API_URL=https://api.tusky.io/v1 node /path/to/your/build/index.js
      

Development Roadmap

The development is organized in tiers:

  1. Tier 1 - Foundation: Basic MCP server structure
  2. Tier 2 - Authentication: Auth challenge and API key management
  3. Tier 3 - Core Listing/Retrieval: Vault and folder listing
  4. Tier 4 - Core Creation/Modification: Create and modify vaults, folders, files
  5. Tier 5 - Advanced Features: File uploads, vault sharing, search functionality
  6. Tier 6 - Infrastructure: Error handling, response formatting, tests

See the Issues tab for detailed task breakdown.

Contributing

We welcome contributions to the Tusky MCP Server! Please see our contributing guidelines for more information.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments 🙏

  • Model Context Protocol for the MCP specification
  • Anthropic for Claude Desktop
  • The Tusky team for the wonderful storage and Mastodon integration platform

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.