open-index/open-npm huggingface dataset:
npm package: @paretools/github
Description: MCP server for GitHub — structured PR, issue, and Actions data for AI agents
Latest version: 0.17.0

# @paretools/github

[![npm](https://img.shields.io/npm/v/@paretools/github.svg)](https://www.npmjs.com/package/@paretools/github)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/Dave-London/Pare/blob/main/LICENSE)

**Structured, token-efficient GitHub operations for AI agents.** Wraps the [GitHub CLI](https://cli.github.com/) (`gh`) with typed JSON output.

Part of the [Pare](https://github.com/Dave-London/Pare) suite of MCP servers.

## Tools (8)

| Tool           | Description                                              |
| -------------- | -------------------------------------------------------- |
| `pr-view`      | View PR details with checks, review decision, diff stats |
| `pr-list`      | List PRs with state/author/label filters                 |
| `pr-create`    | Create a pull request with title, body, base/head        |
| `issue-view`   | View issue details with labels, assignees, body          |
| `issue-list`   | List issues with state/label/assignee filters            |
| `issue-create` | Create an issue with title, body, labels                 |
| `run-view`     | View workflow run details with job statuses              |
| `run-list`     | List workflow runs with branch/status filters            |

## Quick Start

```bash
npx -y @paretools/github
```

Add to your MCP client config:

```json
{
  "mcpServers": {
    "pare-github": {
      "command": "npx",
      "args": ["-y", "@paretools/github"]
    }
  }
}
```

## Example

**`pr-view` output:**

```json
{
  "number": 42,
  "state": "OPEN",
  "title": "Add search functionality",
  "mergeable": "MERGEABLE",
  "reviewDecision": "APPROVED",
  "checks": [{ "name": "CI", "status": "COMPLETED", "conclusion": "SUCCESS" }],
  "url": "https://github.com/owner/repo/pull/42",
  "headBranch": "feat/search",
  "baseBranch": "main",
  "additions": 150,
  "deletions": 20,
  "changedFiles": 5
}
```

## Prerequisites

- [GitHub CLI](https://cli.github.com/) (`gh`) installed and authenticated (`gh auth login`)

## Compatible Clients

Works with any MCP-compatible client: [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Claude Desktop](https://claude.ai/download), [Cursor](https://cursor.com), [Windsurf](https://codeium.com/windsurf), [VS Code / GitHub Copilot](https://code.visualstudio.com), [Cline](https://github.com/cline/cline), [Roo Code](https://roocode.com), [Zed](https://zed.dev), [Continue.dev](https://continue.dev), [Gemini CLI](https://github.com/google-gemini/gemini-cli), [OpenAI Codex](https://openai.com/index/codex/)

## Links

- [Pare monorepo](https://github.com/Dave-London/Pare)
- [MCP protocol](https://modelcontextprotocol.io)

## License

[MIT](https://github.com/Dave-London/Pare/blob/main/LICENSE)
npm package: @paretools/http
Description: MCP server for HTTP — structured request/response data with headers and status for AI agents
Latest version: 0.17.0

# @paretools/http

[![npm](https://img.shields.io/npm/v/@paretools/http.svg)](https://www.npmjs.com/package/@paretools/http)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/Dave-London/Pare/blob/main/LICENSE)

**Structured, token-efficient HTTP requests for AI agents.** Wraps [curl](https://curl.se/) with typed JSON output including status, headers, body, and timing.

Part of the [Pare](https://github.com/Dave-London/Pare) suite of MCP servers.

## Tools (4)

| Tool      | Description                                             |
| --------- | ------------------------------------------------------- |
| `request` | Make an HTTP request with any method, headers, and body |
| `get`     | Convenience GET request (no body)                       |
| `post`    | Convenience POST request (body required)                |
| `head`    | HEAD request returning headers only (no response body)  |

## Quick Start

```bash
npx -y @paretools/http
```

Add to your MCP client config:

```json
{
  "mcpServers": {
    "pare-http": {
      "command": "npx",
      "args": ["-y", "@paretools/http"]
    }
  }
}
```

## Example

**`get` output:**

```json
{
  "status": 200,
  "statusText": "OK",
  "headers": {
    "content-type": "application/json",
    "content-length": "1234"
  },
  "body": "{\"id\": 1, \"name\": \"example\"}",
  "timing": { "total": 0.125 },
  "size": 1234,
  "contentType": "application/json"
}
```

## Security

- Only `http://` and `https://` URL schemes are allowed (`file://`, `ftp://`, etc. are blocked)
- Header values are validated against CRLF injection
- Request body is passed via `--data-raw` to prevent curl `@file` expansion
- Redirect hops limited to 10

## Prerequisites

- [curl](https://curl.se/) (pre-installed on most systems)

## Compatible Clients

Works with any MCP-compatible client: [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Claude Desktop](https://claude.ai/download), [Cursor](https://cursor.com), [Windsurf](https://codeium.com/windsurf), [VS Code / GitHub Copilot](https://code.visualstudio.com), [Cline](https://github.com/cline/cline), [Roo Code](https://roocode.com), [Zed](https://zed.dev), [Continue.dev](https://continue.dev), [Gemini CLI](https://github.com/google-gemini/gemini-cli), [OpenAI Codex](https://openai.com/index/codex/)

## Links

- [Pare monorepo](https://github.com/Dave-London/Pare)
- [MCP protocol](https://modelcontextprotocol.io)

## License

[MIT](https://github.com/Dave-London/Pare/blob/main/LICENSE)
npm package: @paretools/make
Description: MCP server for Make/Just — structured task listing and execution output for AI agents
Latest version: 0.17.0

# @paretools/make

[![npm](https://img.shields.io/npm/v/@paretools/make.svg)](https://www.npmjs.com/package/@paretools/make)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/Dave-London/Pare/blob/main/LICENSE)

**Structured, token-efficient task runner output for AI agents.** Wraps [Make](https://www.gnu.org/software/make/) and [Just](https://github.com/casey/just) with typed JSON output.

Part of the [Pare](https://github.com/Dave-London/Pare) suite of MCP servers.

## Tools (2)

| Tool   | Description                                                         |
| ------ | ------------------------------------------------------------------- |
| `run`  | Run a make/just target, returns exit code, stdout, stderr, duration |
| `list` | List available targets with descriptions                            |

Auto-detects whether to use `just` (if Justfile present) or `make` (if Makefile present). Can be overridden per-call.

## Quick Start

```bash
npx -y @paretools/make
```

Add to your MCP client config:

```json
{
  "mcpServers": {
    "pare-make": {
      "command": "npx",
      "args": ["-y", "@paretools/make"]
    }
  }
}
```

## Example

**`list` output:**

```json
{
  "targets": [
    { "name": "build", "description": "Build the project" },
    { "name": "test", "description": "Run all tests" },
    { "name": "clean" }
  ],
  "total": 3,
  "tool": "just"
}
```

## Prerequisites

- [GNU Make](https://www.gnu.org/software/make/) and/or [Just](https://github.com/casey/just)

## Compatible Clients

Works with any MCP-compatible client: [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Claude Desktop](https://claude.ai/download), [Cursor](https://cursor.com), [Windsurf](https://codeium.com/windsurf), [VS Code / GitHub Copilot](https://code.visualstudio.com), [Cline](https://github.com/cline/cline), [Roo Code](https://roocode.com), [Zed](https://zed.dev), [Continue.dev](https://continue.dev), [Gemini CLI](https://github.com/google-gemini/gemini-cli), [OpenAI Codex](https://openai.com/index/codex/)

## Links

- [Pare monorepo](https://github.com/Dave-London/Pare)
- [MCP protocol](https://modelcontextprotocol.io)

## License

[MIT](https://github.com/Dave-London/Pare/blob/main/LICENSE)
npm package: @paretools/search
Description: MCP server for code search — structured ripgrep, fd, jq, and yq results for AI agents
Latest version: 0.17.0

# @paretools/search

[![npm](https://img.shields.io/npm/v/@paretools/search.svg)](https://www.npmjs.com/package/@paretools/search)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/Dave-London/Pare/blob/main/LICENSE)

**Structured, token-efficient code search for AI agents.** Wraps [ripgrep](https://github.com/BurntSushi/ripgrep) and [fd](https://github.com/sharkdp/fd) with typed JSON output.

Part of the [Pare](https://github.com/Dave-London/Pare) suite of MCP servers.

## Tools (3)

| Tool     | Description                                                       |
| -------- | ----------------------------------------------------------------- |
| `search` | Search file contents with ripgrep, returns matches with locations |
| `find`   | Find files by name/pattern with fd, returns structured file list  |
| `count`  | Count pattern matches per file with ripgrep                       |

## Quick Start

```bash
npx -y @paretools/search
```

Add to your MCP client config:

```json
{
  "mcpServers": {
    "pare-search": {
      "command": "npx",
      "args": ["-y", "@paretools/search"]
    }
  }
}
```

## Example

**`search` output:**

```json
{
  "matches": [
    {
      "file": "src/index.ts",
      "line": 42,
      "column": 5,
      "matchText": "registerTool",
      "lineContent": "    registerTool(server);"
    }
  ],
  "totalMatches": 1,
  "filesSearched": 15
}
```

## Prerequisites

- [ripgrep](https://github.com/BurntSushi/ripgrep) (`rg`) for `search` and `count`
- [fd](https://github.com/sharkdp/fd) for `find`

## Compatible Clients

Works with any MCP-compatible client: [Claude Code](https://docs.anthropic.com/en/docs/claude-code), [Claude Desktop](https://claude.ai/download), [Cursor](https://cursor.com), [Windsurf](https://codeium.com/windsurf), [VS Code / GitHub Copilot](https://code.visualstudio.com), [Cline](https://github.com/cline/cline), [Roo Code](https://roocode.com), [Zed](https://zed.dev), [Continue.dev](https://continue.dev), [Gemini CLI](https://github.com/google-gemini/gemini-cli), [OpenAI Codex](https://openai.com/index/codex/)

## Links

- [Pare monorepo](https://github.com/Dave-London/Pare)
- [MCP protocol](https://modelcontextprotocol.io)

## License

[MIT](https://github.com/Dave-London/Pare/blob/main/LICENSE)
npm package: @paretools/shared
Description: Shared utilities for Pare MCP servers
Latest version: 0.17.0

# @paretools/shared

[![npm](https://img.shields.io/npm/v/@paretools/shared.svg)](https://www.npmjs.com/package/@paretools/shared)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/Dave-London/Pare/blob/main/LICENSE)

Shared utilities for [Pare](https://github.com/Dave-London/Pare) MCP servers.

## Exports

- **`run(command, args, options)`** — Executes a CLI command via `execFile` (no shell injection) and returns `{ stdout, stderr, exitCode }`
- **`dualOutput(data, formatter)`** — Returns both `structuredContent` (typed JSON) and `content` (human-readable text) for MCP tool responses
- **`stripAnsi(text)`** — Removes ANSI escape codes from CLI output

## Usage

This package is used internally by all `@paretools/*` server packages. You generally don't need to install it directly unless you're building a custom Pare server.

```typescript
import { run, dualOutput, stripAnsi } from "@paretools/shared";
```

## Links

- [Pare monorepo](https://github.com/Dave-London/Pare)

## License

[MIT](https://github.com/Dave-London/Pare/blob/main/LICENSE)