open-index/open-npm huggingface dataset:
npm package: @microagents/mcp-server-airtable
Description: MCP server for airtable API
Author: Microagents
Latest version: 0.0.1

# Airtable MCP Server

MCP (Model Context Protocol) server implementation for Airtable API.

## Tools

This server provides the following tools:

1. `create_record`
   - Creates a new record in an Airtable table
   - Inputs:
     - `base_id` (string): The ID of the Airtable base
     - `table_id` (string): The ID of the table within the base
     - `fields` (object): Field values to create in the record
   - Returns: Created record details

2. `delete_record`
   - Permanently deletes a record from an Airtable table
   - Inputs:
     - `base_id` (string): The ID of the Airtable base
     - `table_id` (string): The ID of the table within the base
     - `record_id` (string): The ID of the record to delete
   - Returns: Deleted record details

3. `find_record`
   - Searches for records in an Airtable table based on field value
   - Inputs:
     - `base_id` (string): The ID of the Airtable base
     - `table_id` (string): The ID of the table within the base
     - `search_field` (string): The field name to search in
     - `search_value` (string): The value to search for
     - `limit_to_view` (optional string): Optional view ID to limit search to
   - Returns: Matching records

4. `update_record`
   - Updates an existing record in an Airtable table
   - Inputs:
     - `base_id` (string): The ID of the Airtable base
     - `table_id` (string): The ID of the table within the base
     - `record_id` (string): The ID of the record to update
     - `fields` (object): Field values to update in the record
   - Returns: Updated record details

5. `upload_file`
   - Uploads a file to an attachment column in an Airtable record
   - Inputs:
     - `base_id` (string): The ID of the Airtable base
     - `table_id` (string): The ID of the table within the base
     - `attachment_column` (string): The ID of the attachment column
     - `record_id` (string): The ID of the record to upload the file to
     - `file` (object): File object with filename and base64 content
     - `file_content_type` (string): The MIME type of the file
     - `filename` (optional string): Optional custom filename for the uploaded file
   - Returns: Upload result details

## Environment Variables

The following environment variables are required:

- `AIRTABLE_ACCESS_TOKEN`: Personal access token for Airtable API authentication

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @microagents/mcp-server-binance
Description: MCP server for binance API
Author: Microagents
Latest version: 0.0.6

# Binance MCP Server

MCP (Model Context Protocol) server implementation for Binance API.

## Tools

This server provides the following tools:

1. `fetch_crypto_pair_price`
   - Fetch the current price of a cryptocurrency pair
   - Inputs:
     - `first_coin` (string): The currency to fetch the price for (e.g. 'BTC' in 'BTC/USDT')
     - `second_coin` (string): The currency to fetch the price in (e.g. 'USDT' in 'BTC/USDT')
   - Returns: Current price as a number

## Environment Variables

No environment variables are required as this server uses Binance's public API endpoints.

## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @microagents/mcp-server-elevenlabs
Description: MCP server for elevenlabs API
Author: Microagents
Latest version: 0.0.1

# ElevenLabs MCP Server

MCP (Model Context Protocol) server implementation for ElevenLabs AI Voice Generation API.

## Tools

This server provides the following tools:

1. `text_to_speech`
- Convert text to speech using AI voice generation
- Inputs:
  - `voice` (string): Voice ID to use for text to speech conversion
  - `text` (string): The text content to convert to speech
- Returns: Audio data in MP3 format encoded as base64

2. `custom_api_call`
- Make custom API calls to ElevenLabs API
- Inputs:
  - `method` (string): HTTP method for the API call
  - `path` (string): API endpoint path
  - `headers` (optional object): Custom request headers
  - `query_params` (optional object): URL query parameters
  - `body` (optional any): Request body payload
- Returns: JSON response from the API

## Environment Variables

The following environment variables are required:

- `ELEVENLABS_API_KEY`: API key for authenticating with ElevenLabs services

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @microagents/mcp-server-github
Description: MCP server for github API
Author: Microagents
Latest version: 0.0.9

# GitHub MCP Server

MCP (Model Context Protocol) server implementation for GitHub API.

## Tools

This server provides the following tools:

1. `create_issue`
   - Create a new issue in a GitHub repository
   - Inputs:
     - `repository` (object): Repository information
       - `owner` (string): Repository owner
       - `repo` (string): Repository name
     - `title` (string): Issue title
     - `description` (optional string): Issue body/content
     - `labels` (optional string[]): Labels to apply
     - `assignees` (optional string[]): Users to assign
   - Returns: Created issue details

2. `create_comment`
   - Add a comment to an existing issue or pull request
   - Inputs:
     - `repository` (object): Repository information
       - `owner` (string): Repository owner
       - `repo` (string): Repository name
     - `issue_number` (number): Issue or PR number
     - `comment` (string): Comment text
   - Returns: Created comment details

3. `get_issue`
   - Retrieve information about a specific issue
   - Inputs:
     - `repository` (object): Repository information
       - `owner` (string): Repository owner
       - `repo` (string): Repository name
     - `issue_number` (number): Issue number
   - Returns: Issue details

4. `lock_issue`
   - Lock an issue to prevent further comments
   - Inputs:
     - `repository` (object): Repository information
       - `owner` (string): Repository owner
       - `repo` (string): Repository name
     - `issue_number` (number): Issue number
     - `lock_reason` (optional string): Reason for locking ('off-topic', 'too heated', 'resolved', 'spam')
   - Returns: Lock operation result

5. `unlock_issue`
   - Remove the lock from an issue
   - Inputs:
     - `repository` (object): Repository information
       - `owner` (string): Repository owner
       - `repo` (string): Repository name
     - `issue_number` (number): Issue number
   - Returns: Unlock operation result

6. `raw_graphql`
   - Execute a custom GraphQL query
   - Inputs:
     - `query` (string): GraphQL query string
     - `variables` (optional object): Query variables
   - Returns: GraphQL query results

## Environment Variables

The following environment variables are required:

- `GITHUB_ACCESS_TOKEN`: Personal access token for GitHub API authentication with required permissions (repo, admin:repo_hook, admin:org)

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
npm package: @microagents/mcp-server-puppeteer
Description: MCP server for browser automation using Puppeteer
Author: Microagents
Latest version: 0.0.3

# Puppeteer

A Model Context Protocol server that provides browser automation capabilities using Puppeteer. This server enables LLMs to interact with web pages, take screenshots, and execute JavaScript in a real browser environment.

## Components

### Tools

- **puppeteer_navigate**
  - Navigate to any URL in the browser
  - Input: `url` (string)

- **puppeteer_screenshot**
  - Capture screenshots of the entire page or specific elements
  - Inputs:
    - `name` (string, required): Name for the screenshot
    - `selector` (string, optional): CSS selector for element to screenshot
    - `width` (number, optional, default: 800): Screenshot width
    - `height` (number, optional, default: 600): Screenshot height

- **puppeteer_click**
  - Click elements on the page
  - Input: `selector` (string): CSS selector for element to click

- **puppeteer_hover**
  - Hover elements on the page
  - Input: `selector` (string): CSS selector for element to hover

- **puppeteer_fill**
  - Fill out input fields
  - Inputs:
    - `selector` (string): CSS selector for input field
    - `value` (string): Value to fill

- **puppeteer_select**
  - Select an element with SELECT tag
  - Inputs:
    - `selector` (string): CSS selector for element to select
    - `value` (string): Value to select

- **puppeteer_evaluate**
  - Execute JavaScript in the browser console
  - Input: `script` (string): JavaScript code to execute

### Resources

The server provides access to two types of resources:

1. **Console Logs** (`console://logs`)
   - Browser console output in text format
   - Includes all console messages from the browser

2. **Screenshots** (`screenshot://<name>`)
   - PNG images of captured screenshots
   - Accessible via the screenshot name specified during capture

## Key Features

- Browser automation
- Console log monitoring
- Screenshot capabilities
- JavaScript execution
- Basic web interaction (navigation, clicking, form filling)

## Configuration to use Puppeteer Server
Here's the Claude Desktop configuration to use the Puppeter server:

### Docker

**NOTE** The docker implementation will use headless chromium, where as the NPX version will open a browser window.

```json
{
  "mcpServers": {
    "puppeteer": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "--init", "-e", "DOCKER_CONTAINER=true", "mcp/puppeteer"]
    }
  }
}
```

### NPX

```json
{
  "mcpServers": {
    "puppeteer": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-puppeteer"]
    }
  }
}
```

## Build

Docker build:

```bash
docker build -t mcp/puppeteer -f src/puppeteer/Dockerfile .
```

## License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.
npm package: @microagents/server-airtable
Description: MCP server for Airtable API integration, allowing AI systems to interact with your Airtable bases
Latest version: 0.0.7

# Airtable MCP Server

An MCP server implementation that provides read and write access to Airtable databases, enabling Claude to interact with your Airtable bases.

## Installation

```bash
npm install @microagents/server-airtable
# or
yarn add @microagents/server-airtable
```

## Usage

### Direct Execution

```bash
# Set your API token and run
AIRTABLE_API_KEY=pat123.abc123 npx @microagents/server-airtable
```

### With Claude Desktop

Add this to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "airtable": {
      "command": "npx",
      "args": ["@microagents/server-airtable"],
      "env": {
        "AIRTABLE_API_KEY": "pat123.abc123"
      }
    }
  }
}
```

## Setup

### Airtable Personal Access Token

To use this server, you'll need an Airtable Personal Access Token:

1. Go to your [Airtable account page](https://airtable.com/account)
2. Navigate to the "API" section
3. Create a Personal Access Token with the following permissions:
   - `schema.bases:read` - Required to read base and table schemas
   - `data.records:read` - Required to read records
   - `data.records:write` - Required to create or update records (optional)
4. Copy the generated token (it starts with "pat")

## Features

* **Schema Exploration**: Inspect Airtable base and table schemas
* **Record Management**: Read, create, and update records in Airtable tables
* **View Integration**: Access data through different Airtable views

## Tools

### Schema Operations
- `list_bases`: List all accessible Airtable bases
- `get_base_schema`: Get schema information for a specific base
- `get_table_schema`: Get schema information for a specific table

### Record Operations
- `list_records`: List records from a table, with optional filtering
- `get_record`: Get a specific record by ID
- `create_record`: Create a new record in a table
- `update_record`: Update an existing record
- `delete_record`: Delete a record from a table

## License

MIT

## Credits

Based on the original MCP server by Adam Jones (domdomegg): [domdomegg/airtable-mcp-server](https://github.com/domdomegg/airtable-mcp-server)
npm package: @microagents/server-brave-search
Description: MCP server for Brave Search API integration
Latest version: 0.0.7

# Brave Search MCP Server

An MCP server implementation that integrates the Brave Search API, providing both web and local search capabilities for Claude.

## Installation

```bash
npm install @microagents/server-brave-search
# or
yarn add @microagents/server-brave-search
```

## Usage

### Direct Execution

```bash
# Set your API key and run
BRAVE_API_KEY=your_api_key_here npx @microagents/server-brave-search
```

### With Claude Desktop

Add this to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "brave-search": {
      "command": "npx",
      "args": ["@microagents/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "your_api_key_here"
      }
    }
  }
}
```

## Getting an API Key

1. Sign up for a Brave Search API account at https://api.search.brave.com/
2. Choose a plan (Free tier available with 2,000 queries/month)
3. Generate your API key from the developer dashboard

## Features

* **Web Search**: General queries, news, articles, with pagination and freshness controls
* **Local Search**: Find businesses, restaurants, and services with detailed information
* **Flexible Filtering**: Control result types, safety levels, and content freshness
* **Smart Fallbacks**: Local search automatically falls back to web when no results are found

## Tools

### brave_web_search

Execute web searches with pagination and filtering.

**Inputs:**
- `query` (string): Search terms
- `count` (number, optional): Results per page (max 20)
- `offset` (number, optional): Pagination offset (max 9)

### brave_local_search

Search for local businesses and services.

**Inputs:**
- `query` (string): Local search terms
- `count` (number, optional): Number of results (max 20)

Automatically falls back to web search if no local results found.

## License

MIT

## Credits

Based on the original MCP server by the Model Context Protocol team.
npm package: @microagents/server-github
Description: MCP server for GitHub API integration
Latest version: 0.0.5

# GitHub MCP Server

An MCP server implementation that enables Claude to interact with GitHub repositories through the GitHub API.

## Installation

```bash
npm install @microagents/server-github
# or
yarn add @microagents/server-github
```

## Usage

### Direct Execution

```bash
# Set your API token and run
GITHUB_PERSONAL_ACCESS_TOKEN=your_token_here npx @microagents/server-github
```

### With Claude Desktop

Add this to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["@microagents/server-github"],
      "env": {
        "GITHUB_PERSONAL_ACCESS_TOKEN": "your_token_here"
      }
    }
  }
}
```

## Setup

### Personal Access Token

Create a GitHub Personal Access Token with appropriate permissions:

1. Go to Personal access tokens (in GitHub Settings > Developer settings)
2. Select which repositories you'd like this token to have access to (Public, All, or Select)
3. Create a token with the `repo` scope ("Full control of private repositories")
   * Alternatively, if working only with public repositories, select only the `public_repo` scope
4. Copy the generated token

## Features

* **File Operations**: Create, read, update, and delete files
* **Repository Management**: Create repositories, list branches, manage issues and PRs
* **Search Functionality**: Search code, repositories, issues, and users
* **Git Operations**: Commit changes, create branches, and more

## Tools

### File Operations
- `create_or_update_file`: Create or update a single file in a repository
- `push_files`: Push multiple files in a single commit
- `get_file_contents`: Get contents of a file or directory

### Repository Management
- `create_repository`: Create a new GitHub repository
- `search_repositories`: Search for GitHub repositories
- `list_branches`: List branches in a repository
- `create_branch`: Create a new branch in a repository

### Issues and Pull Requests
- `create_issue`: Create a new issue
- `get_issue`: Get details of a specific issue
- `create_issue_comment`: Add a comment to an issue
- `create_pull_request`: Create a new pull request
- `get_pull_request`: Get details of a specific pull request
- `merge_pull_request`: Merge a pull request

### Search
- `search_code`: Search for code across GitHub repositories
- `search_issues`: Search for issues and pull requests
- `search_users`: Search for GitHub users

## License

MIT

## Credits

Based on the original MCP server by the Model Context Protocol team.
npm package: @microagents/server-hackernews
Description: MCP server for Hacker News API integration
Latest version: 0.0.6

# Hacker News MCP Server

An MCP server implementation that enables Claude to interact with Hacker News content through the official and Algolia APIs.

## Installation

```bash
npm install @microagents/server-hackernews
# or
yarn add @microagents/server-hackernews
```

## Usage

### Direct Execution

```bash
# No environment variables needed
npx @microagents/server-hackernews
```

### With Claude Desktop

Add this to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "hackernews": {
      "command": "npx",
      "args": ["@microagents/server-hackernews"]
    }
  }
}
```

## Features

* **Search**: Search stories and comments using Algolia's HN Search API
* **Story Retrieval**: Get stories by type (top, new, best, ask, show, job)
* **Comment Threads**: Get a story with its full comment thread
* **User Profiles**: Get user information and submission history

## Tools

### search

Search stories and comments using Algolia's HN Search API.

**Inputs:**
- `query` (string): Search terms
- `type` (string, optional): Type of content to search ("story", "comment", or "all")
- `sortBy` (string, optional): Sort method ("relevance", "date", "points", or "comments")
- `page` (number, optional): Page number for pagination

### getStories

Get stories by type.

**Inputs:**
- `type` (string): Type of stories to retrieve ("top", "new", "best", "ask", "show", "job")
- `limit` (number, optional): Number of stories to retrieve (max 500)

### getStoryWithComments

Get a story with its comment thread.

**Inputs:**
- `id` (number): ID of the story

### getCommentTree

Get the full comment tree for a story.

**Inputs:**
- `id` (number): ID of the story

### getUser

Get user profile information.

**Inputs:**
- `username` (string): Username to retrieve

### getUserSubmissions

Get user's submissions (stories and comments).

**Inputs:**
- `username` (string): Username to retrieve submissions for
- `limit` (number, optional): Number of submissions to retrieve

## License

MIT

## Credits

Based on the original MCP server by [Abdul Rahman](https://github.com/devabdultech/hn-mcp).
npm package: @microagents/server-notion
Description: MCP server for Notion API integration
Latest version: 0.0.9

# Notion MCP Server

An MCP server implementation that enables Claude to interact with Notion workspaces through the Notion API.

## Installation

```bash
npm install @microagents/server-notion
# or
yarn add @microagents/server-notion
```

## Usage

### Direct Execution

```bash
# Set your API token and run
NOTION_API_TOKEN=secret_your_token_here npx @microagents/server-notion
```

### With Claude Desktop

Add this to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "notion": {
      "command": "npx",
      "args": ["@microagents/server-notion"],
      "env": {
        "NOTION_API_TOKEN": "secret_your_token_here"
      }
    }
  }
}
```

## Setup

1. **Create a Notion Integration**:
   * Visit the [Notion Your Integrations](https://www.notion.so/my-integrations) page
   * Click "New Integration"
   * Name your integration and select appropriate permissions (e.g., "Read content", "Update content")

2. **Retrieve the Secret Key**:
   * Copy the "Internal Integration Token" from your integration
   * This token will be used for authentication

3. **Add the Integration to Your Workspace**:
   * Open the page or database you want the integration to access in Notion
   * Click the navigation button in the top right corner
   * Click "Connect to" button and select your integration

## Tools

The server provides 17 tools for interacting with Notion:

### Block Operations
- `notion_append_block_children`: Append child blocks to a parent block
- `notion_retrieve_block`: Retrieve information about a specific block
- `notion_retrieve_block_children`: Retrieve the children of a specific block
- `notion_delete_block`: Delete a specific block

### Page Operations
- `notion_retrieve_page`: Retrieve information about a specific page
- `notion_update_page_properties`: Update properties of a page

### Database Operations
- `notion_create_database`: Create a new database
- `notion_query_database`: Query a database
- `notion_retrieve_database`: Retrieve information about a specific database
- `notion_update_database`: Update information about a database
- `notion_create_database_item`: Create a new item in a Notion database

### Search and User Operations
- `notion_search`: Search pages or databases by title
- `notion_list_all_users`: List all users in the Notion workspace
- `notion_retrieve_user`: Retrieve a specific user by user_id
- `notion_retrieve_bot_user`: Retrieve the bot user associated with the current token

### Comments
- `notion_create_comment`: Create a comment in Notion
- `notion_retrieve_comments`: Retrieve a list of unresolved comments

## License

MIT

## Credits

Based on the original MCP server by [Suekou](https://github.com/suekou/mcp-notion-server).
npm package: @microagents/server-resend
Description: MCP server for Resend email API integration
Latest version: 0.0.4

# Resend Email MCP Server

This is an MCP server that allows AI systems to send emails using Resend's API. This package is based on the original [Resend MCP Send Email](https://github.com/resend/mcp-send-email) project, adapted to work with the MicroAgents ecosystem.

## Features

- Send plain text and HTML emails
- Support for CC and BCC recipients
- Configurable reply-to addresses
- Customizable sender email (requires verification)
- Environment variable configuration for API key and default sender

## Setup

1. Get a Resend API key from [Resend](https://resend.com)
2. Set up your environment variables:
   ```bash
   export RESEND_API_KEY=your_api_key_here
   export SENDER_EMAIL_ADDRESS=your_verified_email@domain.com
   export REPLY_TO_EMAIL_ADDRESSES=reply1@domain.com,reply2@domain.com
   ```

## Installation

```bash
npm install @microagents/server-resend
```

## Usage

The server provides a single tool called `send_email` with the following parameters:

- `to` (required): Recipient email address
- `subject` (required): Email subject
- `text` (required): Plain text content of the email
- `html` (optional): HTML content of the email
- `cc` (optional): Array of CC recipients
- `bcc` (optional): Array of BCC recipients
- `reply_to` (optional): Reply-to email address
- `from` (optional): Sender email address (defaults to SENDER_EMAIL_ADDRESS)

## Example

```typescript
const result = await mcp.callTool("send_email", {
  to: "recipient@example.com",
  subject: "Hello from MCP",
  text: "This is a test email sent via the Resend MCP server.",
  html: "<p>This is a test email sent via the Resend MCP server.</p>",
  cc: ["cc@example.com"],
  reply_to: "reply@example.com"
});
```

## Development

```bash
npm install
npm run build
npm start
```

## Credits

This package is based on the original [Resend MCP Send Email](https://github.com/resend/mcp-send-email) project by [Resend](https://resend.com). We've adapted it to work with the MicroAgents ecosystem while maintaining the core functionality.

## License

MIT
npm package: @microagents/server-slack
Description: MCP server for Slack API integration
Latest version: 0.0.5

# Slack MCP Server

An MCP server implementation that enables Claude to interact with Slack workspaces through the Slack API.

## Installation

```bash
npm install @microagents/server-slack
# or
yarn add @microagents/server-slack
```

## Usage

### Direct Execution

```bash
# Set your API tokens and run
SLACK_BOT_TOKEN=xoxb-your-token SLACK_TEAM_ID=T0123456 npx @microagents/server-slack
```

### With Claude Desktop

Add this to your `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "slack": {
      "command": "npx",
      "args": ["@microagents/server-slack"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-your-token",
        "SLACK_TEAM_ID": "T0123456"
      }
    }
  }
}
```

## Setup

1. **Create a Slack App**:
   * Go to [Slack API: Applications](https://api.slack.com/apps)
   * Click "Create New App" and choose "From scratch"
   * Name your app and select your workspace

2. **Add Bot Scopes**:
   * Navigate to "OAuth & Permissions"
   * Under "Scopes", add these Bot Token Scopes:
     - `channels:history`
     - `channels:read`
     - `chat:write`
     - `reactions:write`
     - `users:read`

3. **Install the App**:
   * Click "Install to Workspace"
   * Authorize the requested permissions

4. **Get Credentials**:
   * Copy the "Bot User OAuth Token" (starts with `xoxb-`)
   * Get your Team ID from your Slack URL or workspace settings

## Features

* **Channel Management**: List channels and retrieve channel history
* **Messaging**: Send messages to channels and threads
* **Reactions**: Add emoji reactions to messages
* **User Information**: Get user details and profiles

## Tools

### listChannels

List all channels in the workspace.

**Inputs:**
- `types` (string, optional): Types of channels to include (public, private, mpim, im)
- `excludeArchived` (boolean, optional): Whether to exclude archived channels

### getChannelHistory

Get message history from a channel.

**Inputs:**
- `channelId` (string): ID of the channel
- `limit` (number, optional): Number of messages to retrieve
- `oldest` (string, optional): Start of time range (timestamp)
- `latest` (string, optional): End of time range (timestamp)

### postMessage

Send a message to a channel or thread.

**Inputs:**
- `channelId` (string): ID of the channel
- `text` (string): Message text
- `threadTs` (string, optional): Thread timestamp to reply to

### addReaction

Add an emoji reaction to a message.

**Inputs:**
- `channelId` (string): ID of the channel
- `timestamp` (string): Timestamp of the message
- `name` (string): Name of the emoji

### getUserInfo

Get information about a user.

**Inputs:**
- `userId` (string): ID of the user

## License

MIT

## Credits

Based on the original MCP server by the Model Context Protocol team.