HasData ChatGPT について
HasData ChatGPTは、OpenAIアカウントやAPIキーなしでChatGPTの回答と参照したウェブページを取得する、ホスト型MCPサーバーです。リクエストごとに新しい会話を開始し、結果を構造化データで返します。
主な機能
- 01ChatGPTにプロンプトを送信
- 02Markdown形式で回答を返却
- 03参照したウェブソースを添付
- 04モデルとウェブ検索の状態を表示
- 05任意のタイムゾーンを指定
活用シーン
- 01ウェブソース付きの回答を取得
- 02最新情報を尋ねて引用を確認
- 03別々のリクエストの回答を比較
- 04日付に関わる質問のタイムゾーンを設定
MCP 対応
ホスト型サーバーは、プロンプトと任意のタイムゾーンを受け取り、ChatGPTの回答と取得可能なソース情報を構造化データで返すツールを1つ公開します。MCPクライアントはStreamable HTTPで接続し、HasData APIキーまたは対応するOAuthログインを使用します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.hasdata.com/mcp?apis=chatgptclaude mcp add --transport http com-hasdata-chatgpt https://mcp.hasdata.com/mcp?apis=chatgpt{"mcpServers":{"com-hasdata-chatgpt":{"type":"http","url":"https://mcp.hasdata.com/mcp?apis=chatgpt"}}}Cursor で開く{"servers":{"com-hasdata-chatgpt":{"type":"http","url":"https://mcp.hasdata.com/mcp?apis=chatgpt"}}}VS Code で開く{"mcpServers":{"com-hasdata-chatgpt":{"type":"http","url":"https://mcp.hasdata.com/mcp?apis=chatgpt"}}}{"mcpServers":{"com-hasdata-chatgpt":{"serverUrl":"https://mcp.hasdata.com/mcp?apis=chatgpt"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
https://mcp.hasdata.com/mcp?apis=chatgpt認証が必要ツール
2| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| pets | number | いいえ | ペットの数。 |
| neLat | number | いいえ | 地図のバウンディングボックスの北東角の緯度。4 つの境界ボックス座標をすべて指定すると、場所ではなくボックス内でリスティングを検索します。 |
| neLng | number | いいえ | 地図のバウンディングボックスの北東角の経度。 |
| swLat | number | いいえ | 地図のバウンディングボックスの南西角の緯度。 |
| swLng | number | いいえ | 地図のバウンディングボックスの南西角の経度。 |
| adults | number | いいえ | 大人の人数。 |
| checkIn | string | はい | リスティングのチェックイン日。 |
| infants | number | いいえ | 乳幼児の人数。 |
| checkOut | string | いいえ | リスティングのチェックアウト日。 |
| children | number | いいえ | 子どもの人数。 |
| location | string | いいえ | リスティングを検索する場所。完全な地図バウンディングボックス(neLat、neLng、swLat、swLng)を指定しない場合は必須です。 |
| nextPageToken | string | いいえ | 次のページの結果を取得するためのトークン。 |
詳細
ChatGPT MCP サーバー
Claude、Cursor、Windsurf、その他すべての MCP クライアントに ChatGPT のツールを 1 つ提供する、ホスト型の Model Context Protocol(MCP)サーバーです。プロンプトを匿名で送信すると、ChatGPT が参照したウェブページとともに、回答が Markdown 形式の構造化 JSON として返されます。OpenAI アカウントも、独自の API キーも必要ありません。
毎月 1,000 クレジットが無料で、カード登録も不要です。これは 100 件のプロンプトに相当します。
https://mcp.hasdata.com/mcp?apis=chatgpt
目次
必要なもの
MCP クライアントと、ダッシュボードから取得できる HasData API キーが必要です。カード登録なしで無料で作成でき、無料枠では 10 クレジットのレートで毎月 100 回呼び出せます。これはリモートサーバーなので、最も簡単な方法は URL と x-api-key ヘッダーを使うことです。コンテナの実行は不要で、処理のどこにも OpenAI の課金は発生しません。stdio のみを使用するクライアントからは、薄いランチャーを介して接続できます。ランチャーは npm では @hasdata/chatgpt-mcp、PyPI では hasdata-chatgpt-mcp として公開されています。設定方法を以下に示します。
クイックスタート
サーバー URL は、どのクライアントでも同じです。Claude Code と Claude Desktop で実際に動作を確認しています。その他の設定例は、各クライアントが公開しているリモートサーバー向けの形式に従っています。
| 項目 | 値 |
|---|---|
| URL | https://mcp.hasdata.com/mcp?apis=chatgpt |
| トランスポート | HTTP、ストリーミング可能 |
| 認証ヘッダー | x-api-key: HASDATA_API_KEY |
OAuth に対応しているクライアントでは、同じ URL をコネクターとして追加し、設定ファイルにキーを記述せずにサインインできます。
Claude Code
claude mcp add --transport http chatgpt "https://mcp.hasdata.com/mcp?apis=chatgpt" \
--header "x-api-key: HASDATA_API_KEY"
Claude Desktop
{
"mcpServers": {
"chatgpt": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp?apis=chatgpt",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}
Cursor
{
"mcpServers": {
"chatgpt": {
"type": "streamable-http",
"url": "https://mcp.hasdata.com/mcp?apis=chatgpt",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}
VS Code
{
"servers": {
"chatgpt": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp?apis=chatgpt",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}
プロンプトの例
コードではなく、プロンプトです。貼り付けると、エージェントが適切なツールを選びます。成功した呼び出しには毎回 10 クレジットかかるため、それぞれに必要な呼び出し回数を記載しています。
Artemis 計画の現在の状況を ChatGPT に尋ね、参照した情報源を列挙してください。
1 回の呼び出しで 10 クレジットです。回答と情報源がまとめて返されます。
同じ質問をドイツ語で ChatGPT に尋ねてください。
1 回の呼び出しで 10 クレジットです。回答はプロンプトの言語に合わせて返されるため、希望する言語でプロンプトを記述してください。
今週 AI 分野で何が起きたか、現在の日付をベルリンとして ChatGPT に尋ねてください。
1 回の呼び出しで 10 クレジットです。「今週」の意味を決めるのは timezone です。
同じ質問を ChatGPT に 3 回尋ね、回答の違いを示してください。
3 回の呼び出しで 30 クレジットです。リクエストごとに新しい会話が始まるため、前の会話内容は引き継がれません。
ツール
| ツール | 返される内容 |
|---|---|
hasdata_chatgpt_chat_getChatgptAnswer | Markdown 形式の回答、ChatGPT が参照したウェブソースとそのドメインおよびタイトル、生成した会話タイトル、回答に使用したモデル、ウェブ検索を使用したかどうかを返します。1 回の呼び出しにつき 10 クレジット |
ツールは 1 つで、成功した呼び出し 1 回につき 10 クレジットです。
ChatGPT に質問する
hasdata_chatgpt_chat_getChatgptAnswer
| パラメーター | 型 | 必須 | 備考 |
|---|---|---|---|
prompt | string | はい | 質問または指示。最大 8000 文字 |
timezone | string | Europe/Berlin などの IANA タイムゾーン名。ChatGPT が今日の日付として扱う日を設定します |
すべてのデータは conversation の下に格納されます。回答は Markdown 形式で answer に格納され、title にはスレッド用に ChatGPT が生成した名前が、model には回答に使用したモデルが、usedWebSearch にはウェブ検索を実行したかどうかが格納されます。finishReason と complete で、回答が途中で切れているか、完了しているかを確認できます。
{
"conversation": {
"answer": "As of **October 5, 2026**, NASA's Artemis program has made substantial progress…",
"title": "Artemis developments cited",
"model": "gpt-5-6",
"usedWebSearch": true,
"finishReason": "stop",
"complete": true,
"sources": [
{ "title": "Artemis News - NASA", "url": "https://www.nasa.gov/artemis-news/", "domain": "www.nasa.gov" }
]
}
}
エラーと失敗時の動作
ツール呼び出しで、クライアントが HTTP エラーコードを受け取ることはほとんどありません。MCP レイヤーは 200 を返し、失敗の内容は結果内に格納されます。その際、isError は true に設定され、理由がテキストで示されます。
sources の内容は一様ではなく、一部欠けていることもあります。 20 件のソースを含む回答を測定したところ、すべてに title、url、domain があり、publishedDate があったのは 11 件、snippet があったのは 5 件だけでした。最初の要素と同じ形式だと決めつけず、各フィールドの有無を確認してください。
ウェブ検索を行わない場合、ソースはありません。 ChatGPT がモデルのみで回答する場合、usedWebSearch は false となり、sources は空か、存在しません。安定した事実に関するプロンプトはこの経路になることが多いため、引用が重要な場合は最新情報を求めてください。
呼び出しごとに新しい会話が始まります。 リクエスト間で記憶は保持されないため、追加の質問をする場合は、プロンプトに必要なコンテキストを含める必要があります。conversationId は回答したスレッドを識別するものであり、継続できるスレッドを示すものではありません。
回答が途中で切れていても、呼び出しは成功扱いになります。 answer を回答全体として扱う前に、complete と finishReason を確認してください。
成功した呼び出しごとに、接続済みアカウントのクレジットが消費されます。検証に失敗した呼び出しには課金されません。
料金、無料枠、制限
ChatGPT ツールは、成功した呼び出し 1 回につき 10 クレジットかかります。回答の長さによって料金は変わりません。
無料枠は、カード登録不要で毎月 1,000 クレジットです。プロンプト 100 件分に相当します。
有料プランは、200,000 クレジットで月額 59 ドルから利用できます。20,000 回の呼び出しに相当します。上位プランでは単価が下がります。最新の料金はプランページをご覧ください。
比較
| OpenAI API | このサーバー | |
|---|---|---|
| アカウント | 自分の OpenAI アカウントと請求設定 | HasData キー 1 つ |
| 得られるもの | モデルの回答 | 回答と、その根拠となるウェブソース |
| ウェブ検索 | 別途ツールを用意して接続 | 組み込み済み。実行されたかどうかは usedWebSearch で確認できます |
| 出力 | 独自のスキーマ | ソースがすでに分割された解析済み JSON |
この 2 つは代替手段ではありません。システムプロンプト、ツール、ストリーミング、会話状態が必要な場合は OpenAI API が適しています。ChatGPT が一般公開している回答とその引用を、自分のアカウントなしで利用したい場合は、このサーバーが適しています。
FAQ
OpenAI アカウントや API キーは必要ですか?
いいえ。サーバーは HasData を介して匿名で回答し、必要な認証情報は HasData キーだけです。
どのモデルが回答しますか?
その時点で匿名利用できる ChatGPT のモデルです。レスポンスの model にモデル名が記載されるため、決めつけずに確認してください。測定した呼び出しでは gpt-5-6 が返されました。
会話を続けられますか?
いいえ。リクエストごとに新しいスレッドが作られ、以前の会話は記憶されません。代わりに、プロンプトにコンテキストを含めてください。
回答は何語で返されますか?
プロンプトの言語です。ドイツ語で質問すれば回答もドイツ語になり、プロンプトで言語を明示的に指定することもできます。
HasData は OpenAI と提携していますか?
いいえ。HasData は独立したウェブデータプロバイダーであり、OpenAI と提携、承認、スポンサー関係にありません。すべての商標は各所有者に帰属します。
コンプライアンスと個人データ
このサーバーが読み取るのは、ChatGPT が匿名の訪問者に公開している回答です。ログインは行わず、非公開の会話やアカウントデータにアクセスすることもありません。
HasData のリンク
| 製品ページとリクエストビルダー | ChatGPT Scraper API |
| エンドポイントのドキュメント | ChatGPT Scraper API docs |
| サーバーのドキュメント | MCP server docs |
| すべてのツールを備えた単一のサーバー | HasData/hasdata-mcp |
| クライアント向けガイド | MCP clients and integrations |
| プランとクレジットの費用 | Plans and credit costs |
開発
npm install
npm test
test/ のテストでは、ここでのコミットなしに変更されると問題が起きる可能性のある、ツールの契約を検証します。?apis=chatgpt が想定どおりのツールを1つだけ返すこと、その名前と必須パラメーターが変更されていないこと、説明が設定されていること、そして実際の呼び出しで回答が引き続き conversation の下に返されることを確認します。
貢献
パラメーターの表と上記のサンプルは、ドキュメントではなく、実際のスキーマと実際の呼び出しを参照して作成しました。フィールドや障害の発生状況が変わっている場合は、修正を歓迎します。確認したレスポンスを添えて issue を作成してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。