open-index/open-npm huggingface dataset:
npm package: @iflow-mcp/ashra-mcp
Description: A Model Context Protocol server for Ashra.
Latest version: 1.0.0

# Ashra MCP

A Model Context Protocol server for Ashra.

## Usage

Install dependencies:

`yarn`

Build the project:

`yarn build`

## Claude Configuration

Download the latest version of [Claude](https://claude.ai/download).

Add to or create the following file `claude_desktop_config.json` in `cd ~/Library/Application\ Support/Claude`:

```json
{
  "mcpServers": {
    "ashra": {
      "command": "node",
      // OR if you're using nvm and the version picked is not preferred/working
      // "command": "/Users/<user>/.nvm/versions/node/<version>/bin/node",
      "args": ["<path/to/ashra-mcp>/build/index.js"],
      "env": {
        "ASHRA_API_KEY": "<YOUR-API-KEY>"
      }
    }
  }
}
```

## Troubleshooting

Consult the [MCP server documentation](https://modelcontextprotocol.io/quickstart/server) for more information.
npm package: @iflow-mcp/assistant-ui-mcp-app-studio-starter
Description: MCP server for your MCP app.
Latest version: 1.0.0

# MCP Server

MCP server for your MCP app.

## Quick Start

```bash
npm install
npm run dev
```

Server runs at `http://localhost:3001/mcp` by default.

To change the port:

```bash
PORT=3003 npm run dev
```

If the port is already in use, the server will fall back to the next available port and print the actual URL.

## Test with MCP Inspector

```bash
npm run inspect
```

`npm run inspect` will use `PORT` if set, otherwise it will try to read `.mcp-port` (written by the dev server).

## Deploy

### Vercel

```bash
vercel deploy
```

### Manual

1. Build: `npm run build`
2. Start: `npm start`

## Tools

- **example_tool**: An example tool for your MCP app

## Adding New Tools

1. Create a new handler in `src/tools/`
2. Register it in `src/index.ts`
3. Update your widget to call the tool

## Security

### CORS Configuration

By default, this server allows requests from any origin (`Access-Control-Allow-Origin: *`).

**For production**, restrict CORS to your widget's domain by setting the `CORS_ORIGIN` environment variable:

```bash
CORS_ORIGIN=https://your-widget-domain.com
```