open-index/open-npm huggingface dataset:
npm package: @mseep/gong-mcp
Description: Gong MCP server implementation
Latest version: 0.1.0

# Gong MCP Server

A Model Context Protocol (MCP) server that provides access to Gong's API for retrieving call recordings and transcripts. This server allows Claude to interact with Gong data through a standardized interface.

## Features

- List Gong calls with optional date range filtering
- Retrieve detailed transcripts for specific calls
- Secure authentication using Gong's API credentials
- Standardized MCP interface for easy integration with Claude

## Prerequisites

- Node.js 18 or higher
- Docker (optional, for containerized deployment)
- Gong API credentials (Access Key and Secret)

## Installation

### Local Development

1. Clone the repository
2. Install dependencies:
   ```bash
   npm install
   ```
3. Build the project:
   ```bash
   npm run build
   ```

### Docker

Build the container:
```bash
docker build -t gong-mcp .
```

## Configuring Claude

1. Open Claude Desktop settings
2. Navigate to the MCP Servers section
3. Add a new server with the following configuration:

```json
{
  "command": "docker",
  "args": [
    "run",
    "-it",
    "--rm",
    "gong-mcp"
  ],
  "env": {
    "GONG_ACCESS_KEY": "your_access_key_here",
    "GONG_ACCESS_SECRET": "your_access_secret_here"
  }
}
```

4. Replace the placeholder credentials with your actual Gong API credentials from your `.env` file

## Available Tools

### List Calls

Retrieves a list of Gong calls with optional date range filtering.

```typescript
{
  name: "list_calls",
  description: "List Gong calls with optional date range filtering. Returns call details including ID, title, start/end times, participants, and duration.",
  inputSchema: {
    type: "object",
    properties: {
      fromDateTime: {
        type: "string",
        description: "Start date/time in ISO format (e.g. 2024-03-01T00:00:00Z)"
      },
      toDateTime: {
        type: "string",
        description: "End date/time in ISO format (e.g. 2024-03-31T23:59:59Z)"
      }
    }
  }
}
```

### Retrieve Transcripts

Retrieves detailed transcripts for specified call IDs.

```typescript
{
  name: "retrieve_transcripts",
  description: "Retrieve transcripts for specified call IDs. Returns detailed transcripts including speaker IDs, topics, and timestamped sentences.",
  inputSchema: {
    type: "object",
    properties: {
      callIds: {
        type: "array",
        items: { type: "string" },
        description: "Array of Gong call IDs to retrieve transcripts for"
      }
    },
    required: ["callIds"]
  }
}
```

## License

MIT License - see LICENSE file for details

## Contributing

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request
npm package: @mseep/google-admin-mcp
Description: MCP server for Google Admin Directory
Latest version: 1.0.0

# Google Admin MCP Server

A FastMCP server for managing Google Workspace users through the Admin Directory API.

## Features

- List users in a domain
- Create new users with secure random passwords
- Get detailed user information
- Suspend and unsuspend users

## Prerequisites

- Docker
- Google Workspace Admin account
- Google Admin Directory API enabled
- Base64 encoded OAuth2 token in `GOOGLE_TOKEN_JSON` environment variable

## Installation

1. Clone the repository
2. Build the Docker image:
```bash
docker build -t google-admin-mcp .
```

## Running the Server

Run the container:
```bash
docker run -e GOOGLE_TOKEN_JSON="your_base64_encoded_token" google-admin-mcp
```

## Available Tools

### listUsers
Lists users in a domain.
```json
{
  "domain": "yourdomain.com"
}
```

### addUser
Creates a new user with a secure random password.
```json
{
  "primaryEmail": "user@yourdomain.com",
  "firstName": "First",
  "lastName": "Last"
}
```

### getUser
Gets detailed information about a specific user.
```json
{
  "userKey": "user@yourdomain.com"
}
```

### suspendUser
Suspends a user account.
```json
{
  "userKey": "user@yourdomain.com"
}
```

### unsuspendUser
Unsuspends a user account.
```json
{
  "userKey": "user@yourdomain.com"
}
```

## Security Notes

- All users created will be required to change their password on first login
- Passwords are generated securely with:
  - Minimum 12 characters
  - Uppercase and lowercase letters
  - Numbers
  - Special characters
- The server requires a valid OAuth2 token with appropriate Admin Directory API scopes

## Error Handling

The server provides clear error messages for:
- Authentication failures
- Invalid parameters
- API errors
- Missing environment variables

## License

MIT License
npm package: @mseep/google-forms-mcp
Description: MCP server for Google Forms integration
Latest version: 0.1.0

# Google Forms MCP Server

This MCP server uses the Google Forms API to provide functions such as creating, editing, and retrieving responses for forms.

## Build Method

### Initial Setup
After cloning the repository, install dependencies
```
cd google-forms-mcp
```

### Build the Server
```
# Build the main MCP server
npm run build
```

### Build the Refresh Token Acquisition Script
```
# Build the refresh token acquisition script
npm run build:token
```

### Execution in Development Environment
```
# Run the server directly
node build/index.js

# Or, use npm script
npm run start
```


## Setup Method

1. Create a project in Google Cloud Console and enable the Google Forms API.
   - https://console.cloud.google.com/
   - Search for "Google Forms API" from APIs & Services > Library and enable it.

2. Obtain OAuth 2.0 Client ID and Secret.
   - APIs & Services > Credentials > Create Credentials > OAuth client ID
   - Select Application type: "Desktop app"

3. Set environment variables and obtain the refresh token.
   ```bash
   export GOOGLE_CLIENT_ID="YOUR_CLIENT_ID"
   export GOOGLE_CLIENT_SECRET="YOUR_CLIENT_SECRET"
   cd google-forms-mcp
   npm run build
   node build/get-refresh-token.js
   ```

   Note: If an error occurs when running get-refresh-token.js, execute the following command:
   ```bash
   cd google-forms-mcp
   npm run build:token
   node build/get-refresh-token.js
   ```

4. Copy the displayed refresh token.

5. Update the Claude desktop app's configuration file.
   - Open `~/Library/Application Support/Claude/claude_desktop_config.json`.
   - Add environment variables to the `google-forms-mcp` in the `mcpServers` section:
   ```json
   "google-forms-mcp": {
     "command": "node",
     "args": [
       "/path/to/your/google-forms-mcp/build/index.js" # Update this path
     ],
     "env": {
       "GOOGLE_CLIENT_ID": "YOUR_CLIENT_ID",
       "GOOGLE_CLIENT_SECRET": "YOUR_CLIENT_SECRET",
       "GOOGLE_REFRESH_TOKEN": "YOUR_REFRESH_TOKEN"
     }
   }
   ```

6. Restart the Claude desktop app.

## Available Tools

This MCP server provides the following tools:

1. `create_form` - Create a new Google Form
2. `add_text_question` - Add a text question to the form
3. `add_multiple_choice_question` - Add a multiple choice question to the form
4. `get_form` - Get form details
5. `get_form_responses` - Get form responses

## Usage Example

```
Create a form and add some questions.
```

Claude uses MCP tools like the following to create the form:

1. Use the `create_form` tool to create a new form
2. Use `add_text_question` or `add_multiple_choice_question` tools to add questions
3. Display the URL of the created form
npm package: @mseep/google-forms-server
Description: MCP server for Google Forms integration
Latest version: 0.1.0

# Google Forms MCP Server

このMCPサーバーは、Google FormsのAPIを使用して、フォームの作成、編集、回答の取得などの機能を提供します。

## ビルド方法

### 初期セットアップ
リポジトリをクローンした後、依存関係をインストール
```
cd google-forms-server
npm install
```

### サーバーのビルド
```
# メインのMCPサーバーをビルド
npm run build
```

### リフレッシュトークン取得スクリプトのビルド
```
# リフレッシュトークン取得スクリプトをビルド
npm run build:token
```

### 開発環境における実行
```
# サーバーを直接実行
node build/index.js

# または、npm scriptを使用
npm run start
```


## セットアップ方法

1. Google Cloud Consoleでプロジェクトを作成し、Google Forms APIを有効にします。
   - https://console.cloud.google.com/
   - APIとサービス > ライブラリから「Google Forms API」を検索して有効にします。

2. OAuth 2.0クライアントIDとシークレットを取得します。
   - APIとサービス > 認証情報 > 認証情報を作成 > OAuth クライアントID
   - アプリケーションの種類：「デスクトップアプリ」を選択

3. 環境変数を設定してリフレッシュトークンを取得します。
   ```bash
   export GOOGLE_CLIENT_ID="あなたのクライアントID"
   export GOOGLE_CLIENT_SECRET="あなたのクライアントシークレット"
   cd google-forms-server
   npm run build
   node build/get-refresh-token.js
   ```

   注意: get-refresh-token.jsの実行時にエラーが発生する場合は、以下のコマンドを実行してください。
   ```bash
   cd google-forms-server
   npm run build:token
   node build/get-refresh-token.js
   ```

4. 表示されたリフレッシュトークンをコピーします。

5. Claudeのデスクトップアプリの設定ファイルを更新します。
   - `~/Library/Application Support/Claude/claude_desktop_config.json`を開きます。
   - `mcpServers`セクションの`google-forms-server`に環境変数を追加します：
   ```json
   "google-forms-server": {
     "command": "node",
     "args": [
       "/Users/nakamotomasatoshi/application/AI/mcp-google-form/google-forms-server/build/index.js"
     ],
     "env": {
       "GOOGLE_CLIENT_ID": "あなたのクライアントID",
       "GOOGLE_CLIENT_SECRET": "あなたのクライアントシークレット",
       "GOOGLE_REFRESH_TOKEN": "取得したリフレッシュトークン"
     }
   }
   ```

6. Claudeのデスクトップアプリを再起動します。

## 使用可能なツール

このMCPサーバーは以下のツールを提供します：

1. `create_form` - 新しいGoogleフォームを作成します
2. `add_text_question` - フォームにテキスト質問を追加します
3. `add_multiple_choice_question` - フォームに選択式質問を追加します
4. `get_form` - フォームの詳細を取得します
5. `get_form_responses` - フォームの回答を取得します

## 使用例

```
フォームを作成して、いくつかの質問を追加してください。
```

Claudeは以下のようなMCPツールを使用してフォームを作成します：

1. `create_form`ツールを使用して新しいフォームを作成
2. `add_text_question`や`add_multiple_choice_question`ツールを使用して質問を追加
3. 作成されたフォームのURLを表示