open-index/open-npm huggingface dataset:
npm package: @feedmob/rtb-house-reporting
Description: MCP server for RTB House API
Author: FeedMob
Latest version: 0.0.4

# RTB House Reporting MCP Server

Node.js server implementing Model Context Protocol (MCP) for RTB House API.

## Features

This server provides the following tools:

*   **`get_rtb_house_data`**: Fetch reporting data from RTB House API for a specific date range.
    *   **Input Parameters**:
        *   `dateFrom` (string, required): Start date for the report in `YYYY-MM-DD` format.
        *   `dateTo` (string, required): End date for the report in `YYYY-MM-DD` format.
        *   `app` (string, optional): Optional app/advertiser name to filter results. If not provided, returns data for all advertisers.
        *   `maxRetries` (integer, optional): Maximum number of retry attempts (default: 3).
    *   **Output**: Returns a mapping of app/advertiser name to data array as JSON. Each data item includes fields such as `day`, `subcampaign`, `impsCount`, `clicksCount`, `campaignCost`, etc.

## Setup

1.  **Environment Variables**: Before running the server, you need to set the following environment variables:

    ```bash
    export RTB_HOUSE_USER='your_rtbhouse_username'
    export RTB_HOUSE_PASSWORD='your_rtbhouse_password'
    ```

    **Required Environment Variables:**
    *   `RTB_HOUSE_USER`: RTB House API username
    *   `RTB_HOUSE_PASSWORD`: RTB House API password

## Usage

1.  Start the server after setting the required environment variables:

    ```bash
    node dist/index.js
    ```

2.  The server exposes the following tool:

    *   **get_rtb_house_data**
        *   `dateFrom` (string, required): Start date in `YYYY-MM-DD` format
        *   `dateTo` (string, required): End date in `YYYY-MM-DD` format
        *   `app` (string, optional): App/advertiser name (case-insensitive)
        *   `maxRetries` (integer, optional): Maximum retry attempts (default: 3)
        *   **Returns**: `{ [appName]: [ { day, subcampaign, impsCount, clicksCount, campaignCost, ... } ] }`

    Example request:
    ```json
    {
      "dateFrom": "2025-06-10",
      "dateTo": "2025-06-15"
    }
    ```

    Example response:
    ```json
    {
      "US_ZipRecruiter_App": [
        {
          "subcampaign": "campaign_name",
          "day": "2025-06-14",
          "impsCount": 138733,
          "clicksCount": 4946,
          "campaignCost": 378.49
        },
        ...
      ]
    }
    ```

## Development

1.  Clone the repository.
2.  Navigate to the `src/rtb-house-reporting` directory.
3.  Install dependencies: `npm install`
4.  Set the required environment variables (`RTB_HOUSE_USER`, `RTB_HOUSE_PASSWORD`).
5.  Build the project: `npm run build`
6.  Run the server directly: `node dist/index.js`

## License

MIT
npm package: @feedmob/singular-reporting
Description: MCP server for Singular Reporting
Author: FeedMob
Latest version: 0.0.5

# Singular Reporting MCP Server

Node.js server implementing Model Context Protocol (MCP) for [Singular Reporting](https://support.singular.net/hc/en-us/articles/360045245692-Reporting-API-Reference).


## Usage with Claude Desktop

1. Make sure you have installed and updated to the latest version of Claude for Desktop.
2. Open the Claude for Desktop configuration file:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
3. Add the Jampp MCP server to the configuration:

### NPX

```json
{
  "mcpServers": {
    "singular": {
      "command": "npx",
      "args": [ "-y", "@feedmob/singular-reporting" ],
      "env": {
        "SINGULAR_API_KEY": "api_key",
        "SINGULAR_API_BASE_URL": "api_base_url"
      }
    }
  }
}
```

## License

MIT
npm package: @feedmob/smadex-reporting
Description: MCP server for Smadex API
Author: FeedMob
Latest version: 0.0.3

# Smadex Reporting MCP Server

Node.js server implementing Model Context Protocol (MCP) for Smadex Reporting API.

## Features

This server provides the following tools:

*   **`get_smadex_report_id`**: Creates a Smadex report request and returns the report ID.
    *   **Input Parameters**:
        *   `startDate` (string, required): Start date for the report in `YYYY-MM-DD` format.
        *   `endDate` (string, required): End date for the report in `YYYY-MM-DD` format.
    *   **Output**: Returns the report ID as text.

*   **`get_smadex_report_download_url`**: Gets the download URL for a Smadex report by its ID.
    *   **Input Parameters**:
        *   `reportId` (string, required): The report ID returned from get_smadex_report_id.
    *   **Output**: Returns the download URL as text.

*   **`get_smadex_report`**: Downloads and returns report data from a Smadex report download URL.
    *   **Input Parameters**:
        *   `downloadUrl` (string, required): The download URL for the report.
    *   **Output**: Returns the report data as text.

## Setup

1.  **Environment Variables**: Before running the server, you need to set the following environment variables:

    ```bash
    export SMADEX_API_BASE_URL='your_smadex_api_base_url'
    export SMADEX_EMAIL='your_smadex_email'
    export SMADEX_PASSWORD='your_smadex_password'
    ```

## Usage with Claude Desktop

1.  Make sure you have installed and updated to the latest version of Claude for Desktop.
2.  Open the Claude for Desktop configuration file:
    *   macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
    *   Windows: `%APPDATA%\Claude\claude_desktop_config.json`
3.  Add the Smadex MCP server to the `mcpServers` configuration section:

    ```json
    {
      "mcpServers": {
        "smadex": {
          "command": "npx",
          "args": [ "-y", "@feedmob/smadex-reporting" ]
          "env": {
            "SMADEX_API_BASE_URL": "your_smadex_api_base_url",
            "SMADEX_EMAIL": "your_smadex_email",
            "SMADEX_PASSWORD": "your_smadex_password"
          }
        }
      }
    }
    ```

## Development

1.  Clone the repository.
2.  Navigate to the `src/smadex-reporting` directory.
3.  Install dependencies: `npm install`
4.  Set the required environment variables (`SMADEX_API_BASE_URL`, `SMADEX_EMAIL`, and `SMADEX_PASSWORD`).
5.  Build the project: `npm run build`
6.  Run the server directly: `node dist/index.js`

## License

MIT
npm package: @feedmob/tapjoy-reporting
Description: MCP server for Tapjoy API
Author: FeedMob
Latest version: 0.0.7

# TapJoy Reporting MCP Server

Node.js server implementing Model Context Protocol (MCP) for [TapJoy Reporting API](https://api.tapjoy.com/graphql/docs/guide-getting_started).

## Features

This server provides the following tool:

*   **`get_advertiser_adset_spend`**: Retrieves spend data for active advertiser ad sets within a specified date range.
    *   **Input Parameters**:
        *   `start_date` (string): The start date for the report in `YYYY-MM-DD` format.
        *   `end_date` (string): The end date for the report in `YYYY-MM-DD` format.
    *   **Output**: Returns a JSON array of objects, each containing the campaign name (`campaign.name`) and the spend in USD (`insights.reports[0].spendUSD`).

## Setup

1.  **Environment Variables**: Before running the server, you need to set the `TAPJOY_API_KEY` environment variable. This key is used for authenticating with the Tapjoy API. You can obtain this key from your Tapjoy account.

    ```bash
    export TAPJOY_API_KEY='your_tapjoy_api_key'
    ```

## Usage with Claude Desktop

1.  Make sure you have installed and updated to the latest version of Claude for Desktop.
2.  Open the Claude for Desktop configuration file:
    *   macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
    *   Windows: `%APPDATA%\Claude\claude_desktop_config.json`
3.  Add the Tapjoy MCP server to the `mcpServers` configuration section:

    ```json
    {
      "mcpServers": {
        "tapjoy": {
          "command": "npx",
          "args": [ "-y", "@feedmob/tapjoy-reporting" ]
          "env": {
            "TAPJOY_API_KEY": "your_tapjoy_api_key_base64_encoded"
          }
        }        // ... other servers
      }
    }
    ```
    *Replace `/path/to/fm-mcp-servers/src/tapjoy-reporting/dist/index.js` with the actual path to the compiled JavaScript file after building the project.*
    *Alternatively, if published to npm, you could use `npx` similar to the previous Jampp example.*

## Development

1.  Clone the repository.
2.  Navigate to the `src/tapjoy-reporting` directory.
3.  Install dependencies: `npm install`
4.  Set the required environment variable (`TAPJOY_API_KEY`).
5.  Build the project: `npm run build`
6.  Run the server directly: `node dist/index.js`

## License

MIT