open-index/open-npm huggingface dataset:
npm package: @koinosbox/sdk-as
Description: [![Test](https://github.com/koinos/koinos-sdk-as/actions/workflows/test.yml/badge.svg)](https://github.com/koinos/koinos-sdk-as/actions/workflows/test.yml)
Author: Koinos Group
Latest version: 1.1.0-alpha.4

[![Test](https://github.com/koinos/koinos-sdk-as/actions/workflows/test.yml/badge.svg)](https://github.com/koinos/koinos-sdk-as/actions/workflows/test.yml)

# koinos-sdk-as
AssemblyScript (AS) Software Development Toolkit (SDK) for the Koinos Blockchain

See documentation: https://koinos.github.io/koinos-sdk-as/

Learn how to create smart contracts by looking at the examples repo: https://github.com/roaminro/koinos-sdk-as-examples

## Requirements:
You need to install NodeJS v16 or higher [download](https://nodejs.org/en/download/)

## Installation

```sh
# with npm
npm install koinos-sdk-as

# with yarn
yarn add koinos-sdk-as
```
## Run unit tests
```sh
# with npm
npm test

# with yarn
yarn test
```

## Build test contract
```sh
# with npm
npm run buildTestContract

# with yarn
yarn run buildTestContract
```

## Upload and trigger the test contract on a local devnet using [Local-Koinos](https://github.com/roaminroe/local-koinos)
```sh
🚫 🔐 > open wallets/bob.wallet bob
Opened wallet: wallets/bob.wallet

🚫 🔓 > connect http://localhost:8080
Connected to endpoint http://localhost:8080

🔓 > register foobar 161DDwJNQyHqYJbP4C7Y8BTULrkjgC4U6g /test/abi/foobar.abi
Contract 'foobar' at address 161DDwJNQyHqYJbP4C7Y8BTULrkjgC4U6g registered

🔓 > foobar.foobar 42
Calling foobar.foobar with arguments 'value:42'
Transaction with ID 0x1220654597dfe99b4d5f841c129be39d3fe725539240b9efb43f8ea8ab4d9cd35742 containing 1 operations submitted.
Mana cost: 0.01831902 (Disk: 10, Network: 254, Compute: 1830532)
Logs:
entryPoint: 3282800625
contractArgs: 42
contractId (b58): 161DDwJNQyHqYJbP4C7Y8BTULrkjgC4U6g
headInfo.head_block_time: 1645327982254
headInfo.head_topology.height: 7771
headInfo.last_irreversible_block.: 7711
callerData.caller_privilege: 1
lastIrreversibleBlock: 7711
putRes: 0
obj: testValue
putRes: 0
obj: testValue2
obj: testValue2
putRes3: 0
obj5.value: 42
no obj5
recoveredKey (b58): 1DQzuCcTKacbs9GGScRTU1Hc8BsyARTPqe
value2
no key5
value3
key3
value1
key1
nothing before key1
nothing after key3
obj201.value: 200
next obj202.value: 300
prev obj202.value: 100
nothing before key1
nothing after key3
payer: 161DDwJNQyHqYJbP4C7Y8BTULrkjgC4U6g
payer: 161DDwJNQyHqYJbP4C7Y8BTULrkjgC4U6g
```
npm package: @koinunopochi/ccusage-to-graph
Description: Display ccusage JSON output as terminal graphs with Claude Pro/Pro Max threshold indicators
Author: koinunopochi
Latest version: 0.2.2

# ccusage-to-graph

Display ccusage JSON output as terminal graphs with Claude Pro/Pro Max threshold indicators.

## Features
- 📊 Bar chart and line chart visualization
- 🎨 Color-coded cost ranges (green/yellow/red)
- 📏 Pro and Pro Max threshold lines ($20 and $200)
- 👑 Crown emoji marks the highest cost day
- 🚀 Lightweight and fast using asciichart
- 📝 TypeScript implementation
- 🔄 Compatible with ccusage JSON output format

## Installation

### Using npx (recommended)
No installation required! Just use with npx:
```bash
npx ccusage@latest --json | npx @koinunopochi/ccusage-to-graph@latest
```

### Global installation
```bash
npm install -g @koinunopochi/ccusage-to-graph
```

### Local development
```bash
git clone https://github.com/koinunopochi/ccusage-to-graph.git
cd ccusage-to-graph
npm install
npm run build
```

## Usage

### With npx (no installation needed)
```bash
# Bar chart (default)
npx ccusage@latest --json | npx @koinunopochi/ccusage-to-graph@latest

# Line chart
npx ccusage@latest --json | npx @koinunopochi/ccusage-to-graph@latest --type line

# Hide threshold lines
npx ccusage@latest --json | npx @koinunopochi/ccusage-to-graph@latest --no-threshold
```

### With global installation
```bash
# After installing globally
ccusage --json | ccusage-graph
```

### Test with sample data
```bash
# Using local build
cat test-data.json | node dist/bin/ccusage-graph.js
cat test-data-threshold.json | node dist/bin/ccusage-graph.js
```

## Options
- `-t, --type <type>`: Graph type (`bar` or `line`, default: `bar`)
- `-p, --period <period>`: Time period to display (future feature)
- `--no-threshold`: Hide Pro and Pro Max threshold lines

## Color Coding
- 🟢 Green: Under $20 (Less than Pro plan)
- 🟡 Yellow: $20-$200 (Exceeds Pro plan)
- 🔴 Red: Over $200 (Exceeds Pro Max plan)

## License

MIT License - see [LICENSE](LICENSE) file for details

## Author

koinunopochi

## Contributing

Issues and Pull Requests are welcome!

## Links

- [GitHub Repository](https://github.com/koinunopochi/ccusage-to-graph)
- [npm Package](https://www.npmjs.com/package/@koinunopochi/ccusage-to-graph)
- [ccusage](https://www.npmjs.com/package/ccusage)
npm package: @koinunopochi/datetime
Description: MCP サーバー: 現在日時と曜日を返すツール
Latest version: 0.1.0

# @koinunopochi/datetime

現在日時と曜日を返す Model Context Protocol (MCP) サーバーです。

## インストール

```bash
npm install -g @koinunopochi/datetime
```

または、npx で直接実行:

```bash
npx @koinunopochi/datetime
```

## 機能

### ツール: `current-datetime`

指定されたタイムゾーンとロケールで現在日時と曜日を返します。

#### パラメータ

- **timeZone** (string, optional): IANA タイムゾーン ID (例: `Asia/Tokyo`)
  - 省略時はシステムのデフォルトタイムゾーンを使用
- **locale** (string, optional): ロケール (例: `ja-JP`)
  - 省略時は `ja-JP` を使用

#### レスポンス

```json
{
  "content": [
    {
      "type": "text",
      "text": "日時: 2024-01-20 15:30:45\n曜日: 土曜日\nタイムゾーン: Asia/Tokyo (+09:00)"
    }
  ],
  "metadata": {
    "locale": "ja-JP",
    "timeZone": "Asia/Tokyo",
    "weekday": "土曜日",
    "formatted": "2024-01-20 15:30:45",
    "utcTimestamp": "2024-01-20T06:30:45.123Z",
    "offset": "+09:00"
  }
}
```

## 使用例

### MCP クライアントからの使用

MCP 対応クライアントで以下のように設定:

```json
{
  "mcpServers": {
    "datetime": {
      "command": "npx",
      "args": ["@koinunopochi/datetime"]
    }
  }
}
```

### 開発

```bash
# ソースからビルド
npm run build

# 開発モード（ファイル監視）
npm run dev

# クリーンビルド
npm run clean && npm run build
```

## 技術仕様

- **Node.js**: 18.18 以上
- **TypeScript**: 5.3 以上
- **MCP SDK**: @modelcontextprotocol/sdk
- **スキーマ検証**: zod

## 特徴

- サロゲートペア対応の正確な文字数カウント
- 国際化対応（任意のロケールをサポート）
- タイムゾーン対応（IANA タイムゾーン ID をサポート）
- TypeScript による型安全性

## エラーハンドリング

- 無効なタイムゾーン ID が指定された場合、エラーメッセージを返します
- 無効なロケールが指定された場合、エラーメッセージを返します

## ライセンス

MIT
npm package: @koinunopochi/word-count
Description: MCP サーバー: テキストまたはファイルの文字数をカウントするツール
Latest version: 0.1.0

# @koinunopochi/word-count

テキストまたはファイルの文字数・単語数・行数をカウントする Model Context Protocol (MCP) サーバーです。

## インストール

```bash
npm install -g @koinunopochi/word-count
```

または、npx で直接実行:

```bash
npx @koinunopochi/word-count
```

## 機能

### ツール: `word-count`

テキストまたはファイルの文字数（サロゲートペア対応）・単語数・行数を返します。

#### パラメータ

- **text** (string, optional): 直接カウントするテキスト
- **path** (string, optional): 文字数を数える対象ファイルへの相対または絶対パス
- **encoding** (string, optional): ファイル読込時の文字エンコーディング
  - デフォルト: `utf8`
  - 対応エンコーディング: `utf8`, `utf16le`, `latin1`, `base64`, `hex`, `ascii`, `binary`, `ucs2` など

※ `text` と `path` のいずれか一つを指定する必要があります。

#### レスポンス

テキスト直接入力の場合:
```json
{
  "content": [
    {
      "type": "text",
      "text": "ソース: 入力テキスト\n文字数: 100\n単語数: 20\n行数: 3"
    }
  ],
  "metadata": {
    "source": "入力テキスト",
    "characters": 100,
    "words": 20,
    "lines": 3
  }
}
```

ファイル入力の場合:
```json
{
  "content": [
    {
      "type": "text",
      "text": "ソース: /path/to/file.txt\n文字数: 1234\n単語数: 200\n行数: 50"
    }
  ],
  "metadata": {
    "source": "/path/to/file.txt",
    "characters": 1234,
    "words": 200,
    "lines": 50,
    "encoding": "utf8"
  }
}
```

## 使用例

### MCP クライアントからの使用

MCP 対応クライアントで以下のように設定:

```json
{
  "mcpServers": {
    "word-count": {
      "command": "npx",
      "args": ["@koinunopochi/word-count"]
    }
  }
}
```

### API使用例

テキスト直接入力:
```json
{
  "tool": "word-count",
  "arguments": {
    "text": "これはサンプルテキストです。\n文字数をカウントします。"
  }
}
```

ファイル指定:
```json
{
  "tool": "word-count",
  "arguments": {
    "path": "./document.txt",
    "encoding": "utf8"
  }
}
```

## 開発

```bash
# ソースからビルド
npm run build

# 開発モード（ファイル監視）
npm run dev

# クリーンビルド
npm run clean && npm run build
```

## 技術仕様

- **Node.js**: 18.18 以上
- **TypeScript**: 5.3 以上
- **MCP SDK**: @modelcontextprotocol/sdk
- **スキーマ検証**: zod

## 特徴

- サロゲートペア対応の正確な文字数カウント（絵文字も1文字として正しくカウント）
- テキスト直接入力とファイル読み込みの両方に対応
- 文字数・単語数・行数の同時カウント
- 複数のエンコーディングに対応
- TypeScript による型安全性
- エラーメッセージの日本語対応

## エラーハンドリング

- ファイルが存在しない場合: 「ファイルが見つかりませんでした」エラー
- ファイル読み込み失敗時: 詳細なエラーメッセージを返す
- パラメータ未指定時: `text` または `path` のいずれかを指定するよう要求
- 無効なエンコーディング: Node.js がサポートしていないエンコーディングを指定した場合エラー

## ライセンス

MIT