Hangulport

io.github.CloudCorpRecords由 GitHub 帳號 CloudCorpRecords 發布v0.1.0更新於 Nov 3, 2026

通過 Bareun 進行韓語 NLP:形態分析、詞典查詢、分詞和語法糾正。

AI 翻譯由 AI 模型根據下方的原文描述翻譯,可能有誤。

原文描述

Korean NLP via Bareun: morphology, dictionary search, tokenize, and grammar correction.

已驗證STDIO僅桌面

概覽

Hangulport 的本機 MCP 服務;無需登入;STDIO。

暫無 AI 概覽:以下資訊來自註冊中心條目和服務本身。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Hangulport,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

hangulport

hangulport is a client for the hosted Bareun Korean NLP service. It exposes morphological analysis with part-of-speech tagging, the raw morphological model output, Urimalsaem dictionary search by jamo slot pattern, sentence tokenization, spelling and spacing correction, and the service's part-of-speech tag list. One binary serves a command-line interface and a stdio MCP server; both forward every call to the hosted endpoint.

An API key is required. Set BAREUN_API_KEY to your Bareun key; it is sent to the endpoint as the api-key header and nowhere else. Calls go to https://api.bareun.ai/mcp unless BAREUN_MCP_URL overrides the endpoint. When the key is missing, calls fail with an error naming BAREUN_API_KEY — no result is invented locally. The 47 POS tags behind list_pos_tags are served by the upstream; they are not hardcoded here.

Install

bash
npx @reneturcios/hangulport tokenize "안녕하세요"

Or run the container image:

bash
docker run -i ghcr.io/cloudcorprecords/hangulport

The container defaults to the MCP server (see below). Pass CLI arguments to use it as a CLI instead. Both forms need BAREUN_API_KEY in the environment (for Docker, add -e BAREUN_API_KEY=...).

CLI

bash
hangulport analyze_syntax "안녕하세요" --auto-spacing --encoding utf8 --format compacthangulport analyze_syntax_raw "안녕하세요" --with-sensehangulport search_dict "ㄱㅏ*" --anchor prefix --limit 5 --with-definitionhangulport tokenize "문장을 나눕니다" --auto-spacinghangulport correct_grammar "띄어쓰기연습" --enable-sentence-checkhangulport list_pos_tags
hangulport --version

Each subcommand is named after the MCP tool it calls. The first argument is the required text (or dictionary pattern); the remaining flags map one-to-one onto the tool's optional inputs. Boolean flags take no value: passing the flag sets it true, and omitting it forwards nothing — this client injects no defaults of its own. --custom-dict-names takes a comma-separated list. Commands print the upstream result text. Exit codes: 0 on success, 1 when a call fails (including a missing key or an upstream error), 2 for usage errors.

MCP server

One bin serves both faces. The mcp subcommand starts a stdio MCP server:

bash
npx -y @reneturcios/hangulport mcp

MCP client configuration:

json
{  "mcpServers": {    "hangulport": {      "command": "npx",      "args": ["-y", "@reneturcios/hangulport", "mcp"],      "env": { "BAREUN_API_KEY": "your-key" }    }  }}

To point the server at a different Bareun-compatible host, add BAREUN_MCP_URL to the client's env for this server.

Tools

ToolInputWhat it returns
analyze_syntaxtext (required); optional auto_split_sentence, auto_spacing, auto_jointing, custom_dict_names, encoding (utf32/utf16/utf8), format (full/compact), with_senseMorphological analysis with POS tagging.
analyze_syntax_rawtext (required); optional auto_split_sentence, encoding, format, with_senseRaw morphological model output, no post-processing.
search_dictpattern (required); optional anchor (word/prefix/suffix/contains), pos, std_only, with_definition, limit, count_onlyUrimalsaem dictionary matches for a jamo slot pattern.
tokenizetext (required); optional auto_spacing, encodingThe sentence split into word units.
correct_grammartext (required); optional custom_dict_names and nine boolean correction options (treat_as_title, disable_split_sentence, disable_caret_spacing, disable_vx_spacing, enable_limited_punctuation, disable_confusion, enable_cleanup_whitespace, disable_typo_correction, enable_sentence_check)Spelling/spacing correction blocks.
list_pos_tags(none)The 47 Bareun POS tags, as served upstream.

Development

bash
npm installnpm run build   # tsc -> dist/npm test        # node test runner over test/*.test.ts, no network (fake fetch fixtures)npm run dev     # run the CLI from source via tsx

License

MIT — see LICENSE.

來源:README.md,提交 dd7a9dc

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Nov 3, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分