open-index/open-npm huggingface dataset:
npm package: @iflow-mcp/georgejeffers-gemini-mcp-server
Description: A TypeScript implementation of a Model Context Protocol (MCP) server that integrates with Google's Gemini Pro model.
Author: GeorgeJeffers
Latest version: 1.0.0

# gemini-mcp-server

[![smithery badge](https://smithery.ai/badge/@georgejeffers/gemini-mcp-server)](https://smithery.ai/server/@georgejeffers/gemini-mcp-server)

A TypeScript implementation of a Model Context Protocol (MCP) server that integrates with Google's Gemini Pro model.

<a href="https://glama.ai/mcp/servers/ejwvacw7s0">
  <img width="380" height="200" src="https://glama.ai/mcp/servers/ejwvacw7s0/badge" alt="Gemini Server MCP server" />
</a>

## MCP Tools

### generate_text
*From server: gemini*

## Prerequisites

- Node.js 18 or higher
- Google Gemini API key
- TypeScript
- Claude Desktop app

## Installation

### Installing via Smithery

To install Gemini MCP Server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/@georgejeffers/gemini-mcp-server):

```bash
npx -y @smithery/cli install @georgejeffers/gemini-mcp-server --client claude
```

### Manual Installation
1. Clone the repository:
```bash
git clone https://github.com/GeorgeJeffers/gemini-mcp-server.git
cd gemini-mcp-server
```

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

4. Build:
```bash
npm run build
```

## Claude Desktop Integration

To use this server with Claude Desktop:

1. Open Claude Desktop
2. Go to Settings > Developer
3. Click "Edit Config"
4. Add the following configuration:

```json
{
  "name": "gemini",
  "command": "node",
  "args": ["dist/gemini_mcp_server.js"],
  "env": {
    "GEMINI_API_KEY": "your_api_key_here"
  },
  "cwd": "/path/to/mcp-gemini-server"
}
```

Replace:
- `/path/to/mcp-gemini-server` with the absolute path to where you cloned this repository
- `your_api_key_here` with your actual Google Gemini API key

The server will now be available in Claude Desktop's MCP server list.

## License

MIT

## Author

GeorgeJeffers
npm package: @iflow-mcp/gif-creator-mcp
Description: MCP server for converting video files to GIFs
Latest version: 1.0.0

# GIF Creator MCP

An MCP (Model Context Protocol) server that converts video files to GIF animations.
![gif-creator-demo](https://github.com/user-attachments/assets/0543d53f-8bc7-4a16-8a4b-e41ef13568c6)


## Features

- Convert any video file to GIF format
- Customize output settings (FPS, dimensions, duration)
- Extract specific portions of videos
- High-quality GIF generation with optimized palette

## Installation

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

## Usage

Right now, Claude Desktop does not support video input. I'd recommend using a different client like [Goose](https://block.github.io/goose/) and adding it as an extension.

In Goose, you can use the Gif Creator tool by going to Advanced Settings > Extension > + Add Custom Extension > and in the command pasting:
```
node /path/to/gif-creator-mcp/dist/index.js
```

I'd also increase the time out to 1000.


For other MCP clients, you can use the following command to start the server:

```json
{
  "mcpServers": {
    "gif-creator": {
      "command": "node",
      "args": ["/path/to/gif-creator-mcp/dist/index.js"]
    }
  }
}
```

## Tools

### convert_video_to_gif

Converts a video file to a GIF file, saving it in the same directory as the source video.

**Parameters:**
- `video_path` (required): Path to the video file to convert
- `fps` (optional): Frames per second for the GIF (1-30, default: 10)
- `width` (optional): Width of the output GIF (maintains aspect ratio if height not specified)
- `height` (optional): Height of the output GIF (maintains aspect ratio if width not specified)
- `start_time` (optional): Start time in seconds (default: 0)
- `duration` (optional): Duration in seconds (default: entire video)

## Examples

### Basic conversion
```json
{
  "video_path": "/path/to/video.mp4"
}
```

### Custom settings
```json
{
  "video_path": "/path/to/video.mp4",
  "fps": 15,
  "width": 480,
  "start_time": 5,
  "duration": 10
}
```

### Extract a specific portion
```json
{
  "video_path": "/path/to/long-video.mov",
  "start_time": 30,
  "duration": 5,
  "fps": 20
}
```

## Requirements

- Node.js
- FFmpeg (automatically installed via @ffmpeg-installer/ffmpeg)

## Notes

- The output GIF is saved in the same directory as the input video
- The filename is the same as the video file but with a .gif extension
- Large videos may take some time to process
- The tool uses optimized palette generation for better quality GIFs

## License

MIT
npm package: @iflow-mcp/github-review-mcp
Description: MCP server for GitHub API interactions - PR analysis, file content, and review posting
Author: Heru Joko Priyo Utomo
Latest version: 1.0.0

# GitHub MCP Server

Minimal Model Context Protocol (MCP) server that exposes GitHub-focused tools for AI assistants.

---

## 🔧 Quick Start (Local)

```bash
# 1. Clone & install
 git clone <repo-url>
 cd github-review-mcp
 pnpm install

# 2. Add credentials
 echo "GITHUB_TOKEN=ghp_your_token_here" > .env

# 3. Run the server
 pnpm start
```

The server listens on the port specified by your MCP client (default **3000**).

---

## 🖥️  Using from an MCP Client

### Cursor IDE
Add this to **Settings → Extensions → MCP** (or your `mcp-servers.json`):
```json
{
  "mcpServers": {
    "github-review-server": {
      "command": "node",
      "args": ["/absolute/path/github-review-mcp/src/index.js"],
      "env": { "GITHUB_TOKEN": "ghp_your_token_here" }
    }
  }
}
```

### Generic MCP Client
Point the client to `node /absolute/path/github-review-mcp/src/index.js` and pass `GITHUB_TOKEN` in the environment.

---

## 🐳 Docker (Hosted)
A Dockerfile mirroring the hosted image is included.

```bash
# Build
 docker build -t gh-mcp .

# Run
 docker run -e GITHUB_TOKEN=ghp_your_token_here -p 3000:3000 gh-mcp
```

Attach the container to your MCP client using `http://localhost:3000` (or the mapped port) as the command.

---

## ⚙️ Environment Variables
| Variable              | Description                           | Default |
|-----------------------|---------------------------------------|---------|
| `GITHUB_TOKEN`        | GitHub Personal Access Token (required) | -       |
| `MAX_PATCH_SIZE`      | Maximum diff patch size (chars)       | 2000    |
| `MAX_FILES_TO_REVIEW` | Maximum files processed per PR        | 50      |
| `REQUEST_TIMEOUT`     | HTTP request timeout (ms)             | 30000   |
| `LOG_LEVEL`           | Logging level (`debug`, `info`, …)    | info    |
| `ENABLE_DEBUG`        | Verbose logging (`true`/`false`)      | false   |

---

## 🛠️  Available Tools
Core PR utilities plus advanced analysis modules:

- `get_review_prompts` ⭐ (*call this first!*)
- `get_pr_details`
- `get_pr_files`
- `get_pr_commits`
- `get_file_content`
- `post_pr_review`
- `get_repo_info`

Advanced analysis (🚀):

- `analyze_code_quality`
- `analyze_diff_impact`
- `detect_security_issues`
- `detect_code_patterns`
- `analyze_dependencies`
- `analyze_test_coverage`
- `generate_suggestions`

---

For detailed usage examples, see the original README history or the inline JSDoc in `src/tools/`.