mcpField
H
humanpen-mcp

humanpen-mcp

ローカル
github.com/humanpen生産性45 日前に更新

humanpen-mcp について

humanpen-mcpは、学術・専門分野の文書作成者向けに .docx と .pptx を編集するMCPサーバーです。検出レポートで指摘された箇所だけを対象にし、文書の構成や書式を保てます。

主な機能

  1. 01文書全体または選択箇所の書き換え
  2. 02検出レポートで指摘された箇所の特定
  3. 03書式、引用、数式の保持
  4. 0412種類の引用スタイル変換
  5. 05文書の要約と翻訳

活用シーン

  1. 01Turnitinレポートで指摘された箇所だけを修正
  2. 02引用と参考文献を別の形式に変換
  3. 03編集可能な文書の翻訳や短縮

MCP 対応

`humanpen-mcp`と`HUMANPEN_API_KEY`を使い、stdio MCPサーバーとして動作します。文書編集、引用変換、翻訳、レポート読み取り、ジョブ状況、クレジット残高のツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"humanpen-humanpen": {
"command": "npx",
"args": [
"-y",
"humanpen-mcp"
],
"env": {
"HUMANPEN_API_KEY": "<HUMANPEN_API_KEY>"
}
}
}
}
起動コマンドnpx -y humanpen-mcp
設定が必要な環境変数
HUMANPEN_API_KEYシークレットHumanPen API key. Create one at https://humanpen.net/settings/api-keys

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmhumanpen-mcp1.4.4

ツール

8

掲載時のツール一覧 · 5 日前に更新

パラメーター型必須説明
segmentsarrayいいえ段落ごとの語数制御(任意):各項目は、指摘された段落とその min_words/max_words を指定します。read_detection_report で段落テキストを取得し、report_path も渡して、レポートで対象範囲を定義してください。実験的機能であり、min_words と同じ注意事項があります。文書全体に対する min_words/max_words とは併用できません。
strategyenumいいえ書き換えの強度。通常は最初に balanced を選択し、aggressive はより大幅に書き換えますbalanced | aggressive
max_wordsintegerいいえ書き換え後の文書の語数上限(任意。制限しない場合は省略)。min_words と同じ実験的機能に関する注意事項があり、同時に指定できません。
min_wordsintegerいいえ書き換え後の文書の語数下限(任意。制限しない場合は省略)。実験的機能です。語数制限を設けると AI 検出率の低減効果が大幅に弱まるため、ユーザーが長さを指定した場合を除き、省略してください。report_path または segments とは併用できません。
output_pathstringいいえ結果の保存先。デフォルトではソースファイルと同じディレクトリです
report_pathstringいいえTurnitin/iThenticate AI レポート PDF のパス。フラグが付けられた箇所のみを書き換えます
instructionsstringいいえこのタスクの追加要件
wait_secondsnumberいいえジョブ ID を返すまでの待機時間(デフォルトは 55 秒)
document_pathstringはい書き換える .docx または .pptx の絶対パス

詳細

humanpen-mcp

License MCP Node

English · 简体中文 · 日本語

ウェブサイト · 料金 · 開発者向けドキュメント

キーワード: AI文章の人間らしさ向上、MCP サーバー、モデルコンテキストプロトコル、Turnitin の AI 検出、AI スコアの低減、AI テキストの人間らしさ向上、AI 検出の回避、DOCX の AI 人間らしさ向上、AI コンテンツの書き換え、AI ライティングツール、Claude MCP、Cursor MCP、iThenticate の AI レポート

検出された箇所を人間らしい表現に。ほかの箇所はそのままに。 HumanPen 用の MCP サーバーです。文書全体の表現を人間らしく整えたり、ユーザーが選択した箇所を書き換えたり、Turnitin/iThenticate の AI 検出レポートで検出されたテキストを自動的に対象にしたりできます。.docx/.pptx ファイルを直接編集し、書式、表、画像、引用、数式を保持します。また、引用形式を 12 種類のスタイル間で変換したり、指定した語数に要約したり、12 言語間で翻訳したりできます。

claude mcp add humanpen -s user -e HUMANPEN_API_KEY=hp_your_key -- npx -y humanpen-mcp

特長

  • 検出レポートに基づく選択的な書き換え — Turnitin/iThenticate の AI Writing Report を読み込み、検出された箇所を特定します。検出されていない内容には一切手を加えません
  • 元の形式を維持 — DOCX は DOCX、PPTX は PPTX のまま出力します。書式、表、画像、数式をそのまま保持し、編集可能な状態を維持します
  • 学術文書の構成を保持 — 本文中の引用、参考文献リスト、脚注、目次フィールド、相互参照、図表番号、数式、特殊な書式を保護対象として扱います
  • 誤りを意図的に加えない — 意味と構文を組み立て直して表現を変えます。検出回避のために文法ミスやスペルミス、不自然な文を加えることはありません
  • 長文書にも対応 — 入力ごとの語数制限はありません。単一ファイルは最大 100 MB まで対応し、テキストボックスに分割する必要もありません
  • 何度でも無料で再処理 — まだ検出されますか? AI 判定率が * または 0% になるまで、新しいレポートを使って無料で再度人間らしい表現にできます
  • 語数の調整(実験的機能) — 最小/最大語数を設定して、出力を目標の長さに収められます
  • 書き換えた分だけお支払い — 文書全体ではなく、実際に変更した語数に基づいて課金されます。失敗したジョブやキャンセルしたジョブは無料で、クレジットに有効期限はありません

キーを取得する

https://humanpen.net で登録し、 https://humanpen.net/settings/api-keys でキーを作成してください。新しいアカウントには無料クレジットが付与されるため、文書を処理して結果を確認できます。

キーは環境変数に設定し、URL には含めないでください。URL はサーバーログ、プロキシログ、シェルの履歴、スクリーンショットに残る可能性があります。

インストール

Claude Code
claude mcp add humanpen -s user -e HUMANPEN_API_KEY=hp_your_key -- npx -y humanpen-mcp

-s userを指定すると、すべてのプロジェクトで利用できます。デフォルトのスコープはlocalで、コマンドを実行したディレクトリでのみサーバーが読み込まれます。そのため、別の場所で初めてClaude Codeを開くと、インストールが壊れているように見えることがあります。

お使いのバージョンで-eが拒否される場合(上流で報告済み)は、JSON形式を使用してください。

claude mcp add-json humanpen -s user '{"command":"npx","args":["-y","humanpen-mcp"],"env":{"HUMANPEN_API_KEY":"hp_your_key"}}'
OpenAI Codex

~/.codex/config.tomlに記述します。

[mcp_servers.humanpen]
command = "npx"
args = ["-y", "humanpen-mcp"]
env = { HUMANPEN_API_KEY = "hp_your_key" }
CodeBuddy / WorkBuddy
codebuddy mcp add --scope user humanpen -- npx -y humanpen-mcp

設定内の${VAR}も読み取るため、キーをファイルに記載せず、環境変数に設定したままにできます。

{ "mcpServers": { "humanpen": {
  "command": "npx", "args": ["-y", "humanpen-mcp"],
  "env": { "HUMANPEN_API_KEY": "${HUMANPEN_API_KEY}" }
} } }

すべてのプロジェクトで使う場合は~/.codebuddy/.mcp.jsonに、1つのプロジェクトで使う場合は<project>/.mcp.jsonに設定します。

Gemini CLI

gemini mcp addを使用できますが、引数の順序はバージョンによって異なります。gemini mcp add --helpを実行し、表示される使用方法に従ってください。キーは-e HUMANPEN_API_KEY=...で、スコープは-s userで指定します。デフォルトはprojectで、コマンドを実行したディレクトリだけが対象です。

Claude Desktop

claude_desktop_config.jsonに記述します。npxには絶対パスを指定してください。which npxを実行して、結果を貼り付けてください。デスクトップアプリはOSによって最小限のPATHで起動されるため、ターミナルで使える名前だけでは見つからないことがよくあります。その場合、ツールが表示されないこと以外に症状はありません。

{
  "mcpServers": {
    "humanpen": {
      "command": "npx",
      "args": ["-y", "humanpen-mcp"],
      "env": { "HUMANPEN_API_KEY": "hp_your_key" }
    }
  }
}
Cursor / Windsurf / Cline

3つとも同じ形式を読み取ります。Cursorでは.cursor/mcp.json、Windsurfでは~/.codeium/windsurf/mcp_config.json、ClineではMCP設定パネルを使用します。

{
  "mcpServers": {
    "humanpen": {
      "command": "npx",
      "args": ["-y", "humanpen-mcp"],
      "env": { "HUMANPEN_API_KEY": "hp_your_key" }
    }
  }
}
OpenCode

opencode.jsonに記述します。キー名は他とは少し異なります。

{
  "mcp": {
    "humanpen": {
      "type": "local",
      "command": ["npx", "-y", "humanpen-mcp"],
      "environment": { "HUMANPEN_API_KEY": "hp_your_key" }
    }
  }
}
VS Code — キーは設定ファイルに保存されません
{
  "mcp": {
    "inputs": [
      { "type": "promptString", "id": "humanpenKey", "description": "HumanPen API key", "password": true }
    ],
    "servers": {
      "humanpen": {
        "command": "npx",
        "args": ["-y", "humanpen-mcp"],
        "env": { "HUMANPEN_API_KEY": "${input:humanpenKey}" }
      }
    }
  }
}

VS Codeでは一度だけキーの入力を求められ、そのキーはシークレットストアに保存されます。そのため、コミットする可能性のあるファイルにキーが保存されることはありません。

ソースからインストール、またはnpmでのリリース前に使う場合
git clone https://github.com/humanpen/humanpen-mcp
cd humanpen-mcp && npm install && npm run build

その後、npx -y humanpen-mcpの代わりにnode /path/to/humanpen-mcp/dist/index.jsを実行するようクライアントを設定してください。

どのMCPクライアントでも使えます。これは、環境変数HUMANPEN_API_KEYを設定してnpx -y humanpen-mcpで起動する、通常のstdioサーバーです。

ツール

ツール内容クレジット
humanize_document.docx/.pptxを書き直し、人間が書いた文章のようにし、AI検出ツールでのスコアを下げます。検出レポートを指定すると、フラグが付いた箇所だけを書き直すこともできます。文書全体または各箇所の単語数の範囲を指定できます(実験的機能です。単語数を制限すると、AI判定率を下げる効果が弱まります)。必要
free_rehumanize完了したhumanize_documentジョブを無料で続行します。新しい検出レポートをアップロードすると、結果のうち、まだフラグが付いている箇所だけを書き直します。ジョブごとに1回利用でき、1日の上限があります。レポートはその結果と一致している必要があります。無料
fix_citations本文中の引用と参考文献リストをAPA 7、MLA 9、Harvard、Chicago、IEEE、Vancouver、GB/T 7714、AMA、ACS、OSCOLAの形式に変換します。本文は変更しません。必要
condense_document.docxを指定した単語数に短縮し、構成と引用を維持します。必要
translate_document.docx/.pdf/.pptx/.xlsx/.epub/.html/.txtを12言語間でレイアウトを維持して翻訳します。必要
read_detection_reportTurnitinまたはiThenticateのAI Writingレポートを読み取り、全体のAI判定率とフラグが付いた箇所を表示します。無料
check_jobジョブを確認し、結果をダウンロードします。無料
get_credit_balance残りのクレジットを確認します。無料

知っておくとよいこと

ジョブには数分かかりますが、ツール呼び出しにはかかりません。 各操作は約55秒待機します ――ほとんどの文書には十分な時間です――その後、check_jobを呼び出すよう案内するメモとともに job_idを返します。どちらの場合も処理はサーバー上で続行されるため、ツールが早く応答しても 処理が失われることはありません。

ai_percentがnullになることがありますが、それは通常よい知らせです。 TurnitinはAIによる文章が20%未満の場合、数値の代わりに *を表示します。この範囲は誤検出が多すぎるため、数値化されません。そのため、nullは 「20%未満で、Turnitinはこれ以上何も示さない」という意味であり、「0%」でも「結果なし」でもありません。

よくある質問

これでTurnitinのAIスコアは下がりますか? balancedで1回処理すれば、通常は20%未満になります。これは、Turnitinが数値の代わりに*を表示する基準値です。 基準を下回らない場合は、新しいレポートとともに結果を再度渡してください。フラグが付いたままの箇所だけを書き換えます。

iThenticateでも使えますか? はい。どちらのレポートも渡せます。ファイルから形式を判別します。

文書はモデルに送信されますか? いいえ。ファイルをアップロードし、パスを返します。40ページの論文でもトークンは消費しません。

プライバシーポリシー

ツールに渡した文書は、処理のためHumanPenのAPI (api.humanpen.net)にHTTPS経由でアップロードされます。結果はディスクに書き戻され、 処理済みファイルはcheck_jobと無料の再人間化処理で利用できるよう、サーバー側に約7日間保管されます。文書の内容がモデルの コンテキストに入ることはありません。収集情報、保持期間、お問い合わせ先を含むポリシー全文は https://humanpen.net/legal/privacyをご覧ください。

開発

npm install
npm run build
HUMANPEN_API_KEY=hp_... node selftest.mjs sample.docx report.pdf

selftest.mjsはビルド済みサーバーを起動し、実際のクライアントと同じ方法でstdio経由のJSON-RPC通信を行います。これにより、関数が値を返すことだけでなく、プロトコル、ツールの登録、標準出力の適切な処理、エンドツーエンドのジョブを1件検証します。実際に使えるキーが必要で、クレジットを消費するため、CIの手順ではなくリリース前の確認として実行します。

リンク

Apache-2.0

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。