humanpen-mcp について
humanpen-mcpは、学術・専門分野の文書作成者向けに .docx と .pptx を編集するMCPサーバーです。検出レポートで指摘された箇所だけを対象にし、文書の構成や書式を保てます。
主な機能
- 01文書全体または選択箇所の書き換え
- 02検出レポートで指摘された箇所の特定
- 03書式、引用、数式の保持
- 0412種類の引用スタイル変換
- 05文書の要約と翻訳
活用シーン
- 01Turnitinレポートで指摘された箇所だけを修正
- 02引用と参考文献を別の形式に変換
- 03編集可能な文書の翻訳や短縮
MCP 対応
`humanpen-mcp`と`HUMANPEN_API_KEY`を使い、stdio MCPサーバーとして動作します。文書編集、引用変換、翻訳、レポート読み取り、ジョブ状況、クレジット残高のツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
8掲載時のツール一覧 · 5 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| segments | array | いいえ | 段落ごとの語数制御(任意):各項目は、指摘された段落とその min_words/max_words を指定します。read_detection_report で段落テキストを取得し、report_path も渡して、レポートで対象範囲を定義してください。実験的機能であり、min_words と同じ注意事項があります。文書全体に対する min_words/max_words とは併用できません。 |
| strategy | enum | いいえ | 書き換えの強度。通常は最初に balanced を選択し、aggressive はより大幅に書き換えますbalanced | aggressive |
| max_words | integer | いいえ | 書き換え後の文書の語数上限(任意。制限しない場合は省略)。min_words と同じ実験的機能に関する注意事項があり、同時に指定できません。 |
| min_words | integer | いいえ | 書き換え後の文書の語数下限(任意。制限しない場合は省略)。実験的機能です。語数制限を設けると AI 検出率の低減効果が大幅に弱まるため、ユーザーが長さを指定した場合を除き、省略してください。report_path または segments とは併用できません。 |
| output_path | string | いいえ | 結果の保存先。デフォルトではソースファイルと同じディレクトリです |
| report_path | string | いいえ | Turnitin/iThenticate AI レポート PDF のパス。フラグが付けられた箇所のみを書き換えます |
| instructions | string | いいえ | このタスクの追加要件 |
| wait_seconds | number | いいえ | ジョブ ID を返すまでの待機時間(デフォルトは 55 秒) |
| document_path | string | はい | 書き換える .docx または .pptx の絶対パス |
詳細
humanpen-mcp
ウェブサイト · 料金 · 開発者向けドキュメント
キーワード: 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_report | Turnitinまたは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の手順ではなくリリース前の確認として実行します。
リンク
- APIドキュメント · OpenAPIスキーマ
- humanpen-skill — サーバーを実行したくない場合に使える、同じ 操作を行うAgent Skill
- humanpen.net
Apache-2.0
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。