open-index/open-npm huggingface dataset:
npm package: @mcp-dockmaster/mcp-server-jupiter
Description: A Model Context Protocol server for Jupiter
Author: dcSpark
Latest version: 0.1.0

# MCP Jupiter

This repository contains a Model Context Protocol (MCP) server that provides Claude with access to Jupiter's swap API. The server enables Claude to perform operations like getting quotes, building swap transactions, and sending swap transactions on the Solana blockchain using Jupiter.

## Overview

The MCP server exposes several tools to Claude:

- `jupiter_get_quote`: Get a quote for swapping tokens on Jupiter
- `jupiter_build_swap_transaction`: Build a swap transaction on Jupiter
- `jupiter_send_swap_transaction`: Send a swap transaction on Jupiter

## Prerequisites

- Node.js (v16 or higher)
- Claude Desktop application

## Installation

1. Clone this repository:
   ```bash
   git clone https://github.com/dcSpark/mcp-server-jupiter.git
   cd mcp-server-jupiter
   ```

2. Install dependencies:
   ```bash
   npm ci
   ```

3. Build the project:
   ```bash
   npm run build
   ```

## Configuration

### Configure Claude Desktop

To configure Claude Desktop to use this MCP server:

1. Open Claude Desktop
2. Navigate to the Claude Desktop configuration file:
   - macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
   - Windows: `%APPDATA%\Claude\claude_desktop_config.json`
   - Linux: `~/.config/Claude/claude_desktop_config.json`

3. Add the MCP server configuration:

```json
{
  "mcpServers": {
    "mcp-server-jupiter": {
      "command": "node",
      "args": [
        "/path/to/your/mcp-server-jupiter/build/index.js"
      ]
    }
  }
}
```

### Running Locally

```bash
node build/index.js
```

## Usage

Once configured, restart Claude Desktop. Claude will now have access to the Jupiter swap tools. You can ask Claude to:

1. Get a quote for swapping tokens:
   ```
   What's the quote for swapping 1 SOL to USDC?
   ```

2. Build a swap transaction:
   ```
   Build a swap transaction for the quote I just got.
   ```

3. Send a swap transaction:
   ```
   Send the swap transaction I just built.
   ```

Claude will use the MCP server to interact with Jupiter's swap API directly.

## Development

### Adding New Tools

To add new tools to the MCP server:

1. Define the tool in `src/tools.ts`
2. Create a handler function in the appropriate handler file
3. Add the handler to the `handlers` object in `src/tools.ts`

### Building

```bash
npm run build
```

## License

MIT
npm package: @mcp-dockmaster/mcp-timer
Description: A Model Context Protocol server with a timer tool
Author: dcSpark
Latest version: 0.1.0

# MCP Timer

A Model Context Protocol server with a timer tool.

## Installation

```bash
npm install
```

## Usage

```bash
npm run build
npm run inspector
```

## Testing

```bash
npm test
```

## Methods

### timer

Waits for the specified duration and returns a message when finished.

Input:
- minutes (number, optional): The number of minutes to wait.
- seconds (number, optional): The number of seconds to wait.
npm package: @mcp-drop/proxy
Description: Proxy server for @mcp-drop/core — keeps your Anthropic API key secure
Latest version: 0.1.0

# @mcp-drop/proxy

Proxy server for `@mcp-drop/core` that keeps your Anthropic API key out of the browser.

## Why use it

Without a proxy, the browser talks directly to Anthropic and needs an API key client-side. `@mcp-drop/proxy` keeps that key on the server and forwards requests safely.

## Install

```bash
npm install @mcp-drop/proxy
```

## Environment variables

```bash
ANTHROPIC_API_KEY=your_key_here
PORT=3334
ALLOWED_ORIGINS=http://localhost:5173,https://your-app.com
```

- `ANTHROPIC_API_KEY`: required
- `PORT`: optional, defaults to `3334`
- `ALLOWED_ORIGINS`: optional, defaults to `*`

## Run locally

```bash
ANTHROPIC_API_KEY=your_key_here npm start --workspace=packages/proxy
```

Health check:

```bash
curl http://localhost:3334/health
```

## Use with @mcp-drop/core

Point the web component at your proxy with the `api-proxy` attribute:

```html
<script src="https://unpkg.com/@mcp-drop/core"></script>

<mcp-drop
  api-proxy="http://localhost:3334"
  mcp-servers='[{"name":"bridge","url":"http://localhost:3333"}]'
></mcp-drop>
```

When `api-proxy` is set, `@mcp-drop/core` sends message requests to `{api-proxy}/v1/messages` instead of Anthropic directly.

## Deploy

### Vercel

- Create a Node deployment from this package.
- Set `ANTHROPIC_API_KEY` and `ALLOWED_ORIGINS` in project env vars.
- Expose `server.js` as the runtime entrypoint.

### Railway

- Deploy the `packages/proxy` folder as a Node service.
- Set `ANTHROPIC_API_KEY`, `PORT`, and `ALLOWED_ORIGINS`.
- Railway will provide the public URL for your `api-proxy` attribute.

### Cloudflare Workers

Cloudflare Workers do not run Express directly. Reuse the same forwarding logic from `server.js` in a Worker `fetch()` handler:

- read `ANTHROPIC_API_KEY` from Worker secrets
- validate `Origin` against your allowlist
- forward `POST /v1/messages` to `https://api.anthropic.com/v1/messages`
- stream SSE back to the browser when `stream: true`

## Endpoints

- `GET /health` → `{ "status": "ok", "proxy": true }`
- `POST /v1/messages` → forwards message requests to Anthropic, including streaming

## License

MIT