# kiriya (npm · kiriya)

Developer tools for files, git, ports, processes and more, the same on Windows, Linux and macOS

- Trust score: 86/100 (high trust)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-09-29

## Components

- npm · `kiriya`: 86/100 (this document), [markdown](https://verifymcp.io/servers/satpaingoo-kiriya/kiriya.md), [page](https://verifymcp.io/servers/satpaingoo-kiriya/kiriya)

## Channel facts

- Registry: `npm`
- Package: `kiriya`
- Version: `0.1.2`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-09-29.

- **Supply Chain Security**: 100/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - No install/post-install scripts declared.
  - No production dependencies, so there is no dependency health to assess.
- **Provenance & Transparency**: 100/100
  - Source repository is publicly reachable at the declared URL.
  - Cryptographically verified build provenance (signed, bound to SatPaingOo/kiriya).
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 4 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 82/100
  - AI-judged instruction clarity (excellent).
  - Tool/resource definitions use about 3127 tokens (~66/item across 47 items; 47 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 20/100
  - Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 47 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 48 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a current MCP spec version (2026-07-28).

## Install

### How do I install the kiriya MCP server?

kiriya runs locally as an npm package, launched with npx -y kiriya. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add satpaingoo-kiriya -- npx -y kiriya
```

### Cursor

```json
{
  "mcpServers": {
    "satpaingoo-kiriya": {
      "command": "npx",
      "args": [
        "-y",
        "kiriya"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "satpaingoo-kiriya": {
      "command": "npx",
      "args": [
        "-y",
        "kiriya"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add satpaingoo-kiriya -- npx -y kiriya
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "satpaingoo-kiriya": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "kiriya"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add satpaingoo-kiriya --command npx --arg -y --arg kiriya
```

### Hermes

```yaml
mcp_servers:
  satpaingoo-kiriya:
    command: "npx"
    args: ["-y", "kiriya"]
```

### Netclaw

```json
{
  "McpServers": {
    "satpaingoo-kiriya": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "kiriya"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add satpaingoo-kiriya -t stdio -c npx -a -y kiriya
```

### Other

```json
{
  "mcpServers": {
    "satpaingoo-kiriya": {
      "command": "npx",
      "args": [
        "-y",
        "kiriya"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-09-29 (score 86, +1)

No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-28 (score 85, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-27 (score 85, +1)

No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-09-25 (score 84, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-09-24 (score 83, +11)

- [security regression] Tool safety: pass → unverified
- [security improvement] Known CVEs: unverified → pass
- [security] Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional improvement] Stability: unverified → 0.03
- [functional improvement] Dependency health: unverified → pass
- [functional] First check of Schema quality: unverified
- [functional] Package version: 0.1.1 → 0.1.2

### 2026-09-23 (score 72)

First indexed and scored.

## MCP tools (47)

### `completion` (~40 tokens)

Print the completion script for a shell; its first lines say how to load it

Input parameters:

- `shell` (string, required): bash, zsh, fish or powershell

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `completion.suggest` (~66 tokens)

Print what can come next on a command line, for the completion scripts to show

Input parameters:

- `current` (string): The word being completed, which may be empty <word>
- `word` (array): A word before it on the command line, once for each word <word>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `config.get` (~28 tokens)

Print one setting, one value per line

Input parameters:

- `key` (string, required): The setting's name

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `config.keys` (~15 tokens)

List every setting kiriya reads

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `config.list` (~16 tokens)

List the settings in the configuration file

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `config.path` (~22 tokens)

Print where the configuration file is, whether or not it exists yet

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `convert.base64` (~89 tokens)

Encode text or a file as base64, or decode base64 back to text

Input parameters:

- `decode` (boolean): Decode instead of encode
- `file` (string): Read a file's exact bytes instead <path>
- `url` (boolean): Use the URL-safe alphabet, without padding
- `value` (string): The text to convert; - or nothing reads what is piped in

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `convert.case` (~85 tokens)

Change the case of text, line by line: kebab, snake, camel, pascal, constant, title, lower or upper

Input parameters:

- `file` (string): Read a file's exact bytes instead <path>
- `to` (string): The case to change to
- `value` (string): The text to convert; - or nothing reads what is piped in

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `convert.hex` (~71 tokens)

Encode text or a file as hexadecimal, or decode hexadecimal back to text

Input parameters:

- `decode` (boolean): Decode instead of encode
- `file` (string): Read a file's exact bytes instead <path>
- `value` (string): The text to convert; - or nothing reads what is piped in

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `convert.json` (~86 tokens)

Format, minify or check JSON, pointing at the line and column of an error

Input parameters:

- `check` (boolean): Only check it
- `file` (string): Read a file's exact bytes instead <path>
- `minify` (boolean): Print it on one line
- `value` (string): The text to convert; - or nothing reads what is piped in

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `convert.jwt` (~66 tokens)

Decode a JWT's header and payload on this machine; the signature is never checked and nothing is sent

Input parameters:

- `file` (string): Read a file's exact bytes instead <path>
- `value` (string): The text to convert; - or nothing reads what is piped in

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `convert.time` (~91 tokens)

Show a moment as ISO 8601, local time, and Unix seconds and milliseconds; now by default

Input parameters:

- `unit` (string): How to read a number: auto, seconds or ms; auto reads numbers below 100000000000 as seconds
- `value` (string): Unix seconds or milliseconds, or a date such as 2026-01-31T12:00:00Z

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `convert.url` (~68 tokens)

Percent-encode text for a URL, or decode it

Input parameters:

- `decode` (boolean): Decode instead of encode
- `file` (string): Read a file's exact bytes instead <path>
- `value` (string): The text to convert; - or nothing reads what is piped in

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `docker.logs` (~94 tokens)

Show the project's logs, optionally following them

Input parameters:

- `file` (string): The compose file; by default compose.yaml, compose.yml, docker-compose.yaml or docker-compose.yml here <compose.yaml>
- `services` (array): The services to act on; every service by default
- `tail` (string): How many lines to show from the end of each log, or all; 200 by default <n|all>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `docker.ps` (~67 tokens)

List the containers of the compose project here, or every compose project

Input parameters:

- `file` (string): The compose file; by default compose.yaml, compose.yml, docker-compose.yaml or docker-compose.yml here <compose.yaml>
- `projects` (boolean): List every compose project on this machine instead

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `doctor` (~29 tokens)

Check what this machine gives kiriya: runtime, configuration, trash, clipboard, git, docker and plugins

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `env.check` (~66 tokens)

Compare a .env file with its .env.example by variable name; values are never shown

Input parameters:

- `example` (string): The file listing the variables expected; .env.example by default <path>
- `file` (string): The file to check; .env by default <path>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `env.path` (~44 tokens)

Check each folder in PATH, or another list variable, for missing, duplicate, empty and relative entries

Input parameters:

- `variable` (string): The variable to check; PATH by default

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `env.show` (~36 tokens)

List environment variables, hiding values that look secret

Input parameters:

- `filter` (string): Only variables whose name contains this text, in any case

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `files.compare` (~66 tokens)

Compare two files, or two folders, by content; exits 1 when they differ

Input parameters:

- `a` (string, required): The first file or folder
- `all` (boolean): In folders, include hidden entries and dependency folders
- `b` (string, required): The second file or folder

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `files.dupes` (~78 tokens)

Find files with identical content, and the space their extra copies take

Input parameters:

- `all` (boolean): Include hidden entries and dependency folders such as node_modules
- `folder` (string): The folder to search; the current folder by default
- `min-size` (string): Ignore files smaller than this, such as 1MB <size>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `files.find` (~213 tokens)

Find files and folders by name, extension, type, size, age or emptiness

Input parameters:

- `all` (boolean): Include hidden entries and dependency folders such as node_modules
- `empty` (boolean): Only empty files and folders
- `ext` (array): Extensions, such as .ts,.tsx <extensions>
- `folder` (string): The folder to search; the current folder by default
- `larger` (string): Larger than a size, such as 10KB <size>
- `limit` (string): Show at most this many results <n>
- `name` (string): A glob that ignores case, such as *.test.ts or src/**/index.* <glob>
- `newer` (string): Modified within a time, such as 7d, or after a date <time>
- `older` (string): Modified before a time or date <time>
- `smaller` (string): Smaller than a size <size>
- `type` (string): Only files or only folders

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `files.grep` (~202 tokens)

Search text inside files with the same regular expressions on every OS

Input parameters:

- `all` (boolean): Include hidden entries and dependency folders such as node_modules
- `count` (boolean): Print the number of matches in each file
- `ext` (array): Only files with these extensions, such as .ts,.tsx <extensions>
- `files-only` (boolean): Print only the names of files with a match
- `ignore-case` (boolean): Ignore case
- `limit` (string): Show at most this many matching lines; 500 by default <n>
- `literal` (boolean): Search for the exact text instead of a regular expression
- `name` (string): Only files whose name matches this glob, such as *.config.js <glob>
- `paths` (array): Files, folders or globs to search; the current folder by default
- `pattern` (string, required): A JavaScript regular expression, or exact text with --literal

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `files.hash` (~72 tokens)

Print checksums of files, or check a file against a published checksum

Input parameters:

- `algo` (string): The algorithm; sha256 by default
- `check` (string): The checksum a single file should have; exits 1 when it does not <hex>
- `paths` (array, required): Files or globs

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `files.info` (~51 tokens)

Show type, size, dates and permissions of files or folders, and optionally a hash

Input parameters:

- `hash` (string): Also show a hash of each file
- `paths` (array, required): Paths or globs

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `files.list` (~81 tokens)

List a folder's entries with type, size and modification time

Input parameters:

- `all` (boolean): Include hidden entries and dependency folders such as node_modules
- `path` (string): The folder or file to list; the current folder by default
- `reverse` (boolean): Reverse the order
- `sort` (string): Sort by name, size or time

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `files.read` (~111 tokens)

Print a text file, or part of it, in UTF-8, UTF-8 with BOM, UTF-16 LE or UTF-16 BE

Input parameters:

- `file` (string, required): The text file
- `head` (string): Only the first n lines <n>
- `lines` (string): Only these lines, such as 10-20 <from>-<to>
- `number` (boolean): Put line numbers in front
- `tail` (string): Only the last n lines <n>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `files.size` (~62 tokens)

Show the largest folders under a folder, with rebuildable dependency and cache folders called out

Input parameters:

- `folder` (string): The folder to measure; the current folder by default
- `top` (string): How many folders to show; 15 by default <n>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `files.tree` (~72 tokens)

Show a folder as a tree, folders first

Input parameters:

- `all` (boolean): Show hidden entries and open dependency folders such as node_modules
- `depth` (string): How many levels to open; 3 by default <n>
- `path` (string): The folder to draw; the current folder by default

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `gen.password` (~83 tokens)

Make passwords of letters, digits and symbols, every character equally likely

Input parameters:

- `count` (string): How many to make; 1 by default <n>
- `length` (string): Characters in each password, from 8 to 256; 24 by default <n>
- `no-symbols` (boolean): Leave symbols out, for systems that refuse them

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `gen.token` (~83 tokens)

Make random tokens for secrets and API keys

Input parameters:

- `bytes` (string): Random bytes in each token, from 8 to 1024; 32 by default <n>
- `count` (string): How many to make; 1 by default <n>
- `format` (string): hex, base64 or base64url; base64url by default

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `gen.ulid` (~43 tokens)

Make ULIDs: 26 characters that sort by the time they were made

Input parameters:

- `count` (string): How many to make; 1 by default <n>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `gen.uuid` (~68 tokens)

Make UUIDs: random version 4, or version 7 that sorts by creation time

Input parameters:

- `count` (string): How many to make; 1 by default <n>
- `v7` (boolean): Make version 7 UUIDs, which sort by the time they were made

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `git.status` (~76 tokens)

Show every repository under a folder: branch, commits, uncommitted files, unpushed work and remote

Input parameters:

- `depth` (string): How many folder levels to search for repositories; 3 by default <1-10>
- `folder` (string): A repository, or a folder holding repositories; the current folder by default

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `net.check` (~77 tokens)

Check whether a TCP port answers, such as db.internal:5432 or https://example.com

Input parameters:

- `target` (string, required): host:port, [IPv6]:port, or a URL whose scheme gives the port
- `timeout` (string): Seconds to wait, from 1 to 120; 5 by default <seconds>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `net.dns` (~73 tokens)

Look up a name's addresses as programs here see them, or its DNS records of one type

Input parameters:

- `name` (string, required): The host name to look up
- `type` (string): system (the default: the hosts file, then DNS), a, aaaa, cname, mx, txt or ns

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `net.ip` (~26 tokens)

List this machine's network addresses

Input parameters:

- `all` (boolean): Include loopback addresses

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `port.free` (~52 tokens)

Print the first TCP port, from 3000 or --from, that nothing listens on and that can be opened

Input parameters:

- `from` (string): The first port to try; 3000 by default <port>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `port.who` (~39 tokens)

Show the processes listening on a TCP port, or on every port

Input parameters:

- `port` (string): The port; every listening port when left out

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `proc.find` (~35 tokens)

Find processes whose name or command line contains some text

Input parameters:

- `text` (string, required): The text to look for, in any case

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `proc.list` (~38 tokens)

List processes with their memory, sorted by name

Input parameters:

- `name` (string): Only processes whose name contains this text, in any case <text>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `proc.tree` (~44 tokens)

Show processes as a tree of parents and children, or the tree under one process

Input parameters:

- `pid` (string): The process whose tree to show; every process when left out

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `sys.info` (~23 tokens)

Show the operating system, processor, memory, uptime, locale and runtime

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `sys.report` (~26 tokens)

Print machine facts and tool versions as Markdown for a bug report, without the host name

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `sys.tools` (~28 tokens)

Find node, python, dotnet, java, go, git and docker, and their versions

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `wait.file` (~81 tokens)

Wait until a file or folder exists, or until it is gone with --gone

Input parameters:

- `gone` (boolean): Wait until it no longer exists instead
- `path` (string, required): The file or folder to wait for
- `timeout` (string): Seconds to wait before giving up, from 1 to 3600; 60 by default <seconds>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

### `wait.port` (~102 tokens)

Wait until a TCP port accepts connections, or until nothing listens there with --gone

Input parameters:

- `gone` (boolean): Wait until nothing listens there instead
- `target` (string, required): A port on this machine such as 5432, host:port, [IPv6]:port, or a URL whose scheme gives the port
- `timeout` (string): Seconds to wait before giving up, from 1 to 3600; 60 by default <seconds>

Output parameters:

- `applyFlag` (string)
- `command` (string)
- `data`
- `error` (object)
- `failures` (array)
- `kind` (string)
- `ok` (boolean)
- `output` (string): What a program the command ran printed
- `truncated` (array): Where the result was cut to fit, and how much
- `warnings` (array)

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/satpaingoo-kiriya/kiriya#diagnostics

## Score history

- 2026-09-29: 86
- 2026-09-28: 85
- 2026-09-27: 85
- 2026-09-26: 84
- 2026-09-25: 84
- 2026-09-24: 83
- 2026-09-23: 72

## Common questions

### What is the kiriya MCP server?

kiriya is an MCP server listed in the public MCP registry as io.github.SatPaingOo/kiriya. Developer tools for files, git, ports, processes and more, the same on Windows, Linux and macOS. This page covers its npm package (kiriya).

### Is the kiriya MCP server safe to use?

kiriya scores 86 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 29 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the kiriya MCP server expose?

kiriya exposes 47 tools: completion, completion.suggest, config.get, config.keys, config.list, and 42 more. Their descriptions and schemas cost roughly 3,084 tokens of context every time the server is loaded.

### Is the kiriya MCP server still maintained?

kiriya is still listed as active in the MCP registry. We last reached this channel on 29 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the kiriya MCP server under?

kiriya declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/kiriya
- Socket report: https://socket.dev/npm/package/kiriya
- Repository: https://github.com/SatPaingOo/kiriya
- Changelog RSS feed: https://verifymcp.io/servers/satpaingoo-kiriya/kiriya.xml
- Changelog JSON feed: https://verifymcp.io/servers/satpaingoo-kiriya/kiriya.json
- HTML version of this page: https://verifymcp.io/servers/satpaingoo-kiriya/kiriya
