space-finder-mcp
Provides access to NASA's Astronomy Picture of the Day, near-Earth object close-approach data, and search of NASA image, video, and audio libraries.
Enables reverse historical lookup queries (e.g., first space telescope by country, first astronaut by nationality) via Wikidata SPARQL, returning cited results and Wikipedia article links.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@space-finder-mcpshow me photos of Jupiter"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Space Finder MCP 🚀
宇宙・天文データを横断検索し、画像・動画・音声までチャット上で表示できる Model Context Protocol (MCP) サーバーです。
惑星・人工衛星・宇宙ミッションのメディア検索、ロケット打ち上げ、小惑星接近情報、「史上初の宇宙望遠鏡は?」といった逆引き歴史Q&Aを、AIエージェント(Claude / Cursor / Hermes 等)から自然言語で呼び出せます。
「Space Finder」は宇宙(Space)に関する情報を探すMCPです。「物理的な空間=オフィス・駐車場を探す」同名サービスとは無関係です。
✨ 特徴
画像・動画・音声をそのまま返せる — 画像はチャット内にインライン表示、音声・動画は再生URLを返却
tokyo-transit方式のJSON応答 — 人間向け表示(
content)とLLM向け純粋JSON(structuredContent)を分離し、情報を失わずに構造化データを渡せる認証不要のツールが大半 — APIキーの管理なしですぐ動く(NASAの一部ツールのみ任意キー)
引用元を明示 — 科学的な内容には必ずデータソースへのリンクを併記
Related MCP server: MCP TypeScript NASA Server
📦 インストール
前提
uv(Python 3.11+)
インストール
# リポジトリをクローンして依存インストール
git clone https://github.com/loosephoto/space-finder-mcp.git
cd space-finder-mcp
uv sync実行
# MCP サーバー起動(stdio)
uv run space-finder-mcpローカルで
uv runを使うため、uvがPATHにある必要があります。
(任意)NASA APIキー
apod・neo_today は api.nasa.gov の無料キーを使います。未設定でも DEMO_KEY で動作しますが、レート制限 30 req/hr/IP と低いため、実用にはキーを推奨します。
export NASA_API_KEY="your_key_here"🔌 MCPクライアントへの登録
Claude Desktop / Cursor / Claude Code(claude_desktop_config.json / mcp.json)
{
"mcpServers": {
"space-finder-mcp": {
"command": "uv",
"args": ["run", "--project", "/絶対パス/space-finder-mcp", "space-finder-mcp"],
"env": { "NASA_API_KEY": "your_key_here" }
}
}
}Hermes Agent
hermes config set mcp_servers.space-finder-mcp.command uv
hermes config set 'mcp_servers.space-finder-mcp.args' '["run", "--project", "/絶対パス/space-finder-mcp", "space-finder-mcp"]'
# 反映には再起動🛠️ ツール一覧
登録ツールは 7本。すべて動作検証済みです。
ツール | できること | データ源 | 認証 |
| 「史上初の宇宙望遠鏡は?」等をカテゴリ+国+時期から解決 | Wikidata SPARQL | 不要 |
| 今後のロケット打ち上げ予定(日時・機体・射場・状態) | Launch Library 2 | 不要 |
| 今日(指定日)の天文写真 | NASA Open API | キー(任意) |
| 今日地球に接近する小惑星 | NASA Open API | キー(任意) |
| 惑星・衛星の画像検索+チャット内インライン表示 | NASA Image & Video Library | 不要 |
| 宇宙音声の検索( | NASA / Sounds from Beyond | 不要 |
| 宇宙動画の検索+再生URL(解像度別・字幕付き) | NASA Image & Video Library | 不要 |
📖 ツール詳細
🔍 reverse_lookup — 逆引き歴史Q&A
「初めて」「記録」「〜による発見」など、カテゴリを横断して最初のもの・記録を Wikidata の構造化データから解決します。検索対象の種別を自動判別します。
機器系(宇宙望遠鏡・探査機・人工衛星・天文台):
instance-of + 打ち上げ日 + 国で検索人系(宇宙飛行士):
職業(P106) + 生年 + 国籍で検索
Q: 米国で最初に打ち上げた宇宙望遠鏡は?
A: → 1966年の OAO 系観測機が最古として返る
Q: 日本の最初の宇宙飛行士は?
A: 秋山豊寛(1942年生・日本人初)設計方針: 「記録・初」の答えは LLM の記憶から捏造せず、Wikidata SPARQL が根拠を返し、Wikipedia 記事 URL を引用します。
対応カテゴリ:
日本語 | 英語 | 種別 |
宇宙望遠鏡 | space telescope | 機器 |
宇宙探査機 | space probe | 機器 |
人工衛星 / 宇宙船 | satellite / spacecraft | 機器 |
天文台 | observatory | 機器 |
宇宙飛行士 | astronaut | 人 |
🚀 upcoming_launches — ロケット打ち上げ
認証なしの公開API(Launch Library 2)から今後の打ち上げを返します。
🌌 apod / neo_today — NASA日次データ
apod: 今日(または指定日)の Astronomy Picture of the Dayneo_today: 今日地球に接近する小惑星(直径・接近距離・速度)
キーはサーバー側でのみ保持し、クライアントへ晒しません(公開デプロイ時は環境変数・シークレット管理を推奨)。
🖼️ search_space_images — 画像検索・表示
NASA Image & Video Library から惑星・人工衛星の画像を検索し、チャットにインライン表示します。
content: テキストサマリ + base64の画像(ImageContent)structuredContent:{title, date, nasa_id, image_url, keywords}のJSON
Q: 木星の画像を見せて → 木星の写真がチャットに表示される🔊 search_space_audio — 音声検索
宇宙関連の音声を検索します。kind 引数で用途を選べます。
kind | 対象 | 例 |
| 短い宇宙の音(惑星の電波・Sputnikのビープ・打ち上げ音) | 「スプートニクの音」 |
| 長尺の解説・インタビュー | 「アポロのポッドキャスト」 |
| 両方から探す(既定) |
各結果に再生URL+尺の目安をJSONで返します。
🎬 search_space_videos — 動画検索
宇宙動画(打ち上げ・ミッション映像・解説)を検索し、再生用MP4 URLを返します。
structuredContent:{title, video_url, urls:{preview/medium/mobile/orig/subtitle}, poster_url}— 解像度別URLと字幕(.srt)を分離content: テキストサマリ + ポスター画像(インライン)
動画は巨大なため base64 埋め込みは行わず、
video_urlを返してクライアント/LLMが URL から再生します。
🔐 応答方式(tokyo-transit 方式)
全ツールは CallToolResult を使い、次の2層で応答します。
content— 人間向け表示(テキストサマリ、画像はImageContent)structuredContent— LLM向けの純粋JSON(メディアURL・メタデータを構造化)
これにより、ホストLLMが表示テキストを要約しても元データ(URL等)を失わず、正確な情報を保持できます。
🧪 開発・検証
# 構文チェック
uv run python -m py_compile src/space_finder_mcp/*.py
# MCPエンドツーエンド確認(ツール一覧+実呼び出し)
uv run python -c "from space_finder_mcp.server import mcp; print(sorted(t.name for t in mcp._tool_manager._tools.values()))"
# Hermes で接続確認
hermes mcp test space-finder-mcpプロジェクト構成
src/space_finder_mcp/
├── __init__.py # main() → mcp.run()
├── server.py # FastMCP サーバー定義・7ツール登録
├── wikidata_lookup.py # reverse_lookup(逆引き歴史Q&A)
├── launch.py # upcoming_launches(ロケット打ち上げ)
├── nasa.py # apod / neo_today(NASA日次)
└── media.py # search_space_images / audio / videos(メディア検索)📄 ライセンス / 注意
ライセンス: MIT License(本リポジトリの
LICENSEを参照)データソース: NASA・NASA Image & Video Library・Launch Library 2・Wikidata(Wikimedia) は、それぞれの利用条件・ライセンスに従います。
宇宙データは科学的な内容を含みます。応答時は引用元(Wikipedia / NASA 等)へのリンクを必ず表示してください。
画像・動画・音声の著作権・クレジット表記は各ソースの指示に従ってください(NASA素材は NASA Media Usage Guidelines を参照)。
🗺️ ロードマップ
逆引き歴史Q&A(Wikidata)
ロケット打ち上げ・NASA日次
画像・音声・動画の検索・表示
地球リアルタイム画像(EPIC/DSCOVR)
惑星の3D地図(NASA Trek WMTS)
多言語(en/zh)応答の全面対応
Available Tools
7 toolsapodB
今日(または指定日)の NASA の今日の天文写真(APOD)を返す。NASA_API_KEY が必要。
| Name | Required | Description | Default |
|---|---|---|---|
| date | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present. The description only states the key requirement and the general return value; it does not disclose whether the operation is read-only, what errors may occur, or any rate-limit/network behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no redundant or unnecessary content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple APOD-fetching tool, the description is minimally adequate, but it lacks important context such as date format, expected response contents, and failure behavior, especially given the absence of annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The date parameter is implied to be optional and to specify a particular day, but the accepted format (e.g., YYYY-MM-DD), valid date range, and behavior when omitted are not described.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns NASA's Astronomy Picture of the Day for today or a specified date, using an unambiguous verb ('返す') and a specific resource. This distinguishes it from the sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It mentions the NASA_API_KEY requirement, which is useful, but it does not explain when to prefer this tool over siblings or provide guidance on date formatting or invocation context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
neo_todayA
今日地球に接近する小惑星(NEO)を返す。NASA_API_KEY が必要。
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions the API key requirement but does not explicitly state whether the operation is read-only or if it has any side effects. This lack of explicit behavioral transparency is a gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, succinct sentence that conveys the essential function and the key requirement. It avoids any unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that there are no parameters and an output schema is present, the description is complete for basic usage. It includes the important authentication note. No additional context seems necessary for an agent to decide to call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are no parameters in the schema. The description does not need to explain any parameters, and the baseline score of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns Near-Earth Objects approaching Earth today. It explicitly mentions the NASA API key requirement, which distinguishes its purpose from the sibling tools that handle launches, media, and space imagery.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool over alternatives, but the function is straightforward: to get today's NEO data. Given the distinct nature of sibling tools like 'upcoming_launches' and 'apod', the intended use case is clear without further guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
reverse_lookupA
逆引き歴史Q&A — カテゴリ+国 で絞り込んだ最初/記録の宇宙オブジェクトを Wikidata から探す。
例: 「米国で最初に打ち上げた宇宙望遠鏡は?」→ category="宇宙望遠鏡", country="United States"
例: 「日本初の人工衛星は?」→ category="人工衛星", country="Japan"
Args:
category: 探す対象のカテゴリ(宇宙望遠鏡/space probe/satellite/astronaut など)。
launch_date: 打ち上げ日(P619)で並べる場合は True。False にすると対象を列挙する。
country: 国名(例 "United States", "Japan", "India")。Wikidata 上で Q-id に自動解決する。
country_qid: 国の Q-id を直接指定する場合(例 "Q30"=米国, "Q17"=日本)。country より優先。
limit: 返す件数(既定 5)。
order: "asc"=古い順(最初のもの), "desc"=新しい順。
language: ラベル表示言語(ja/en/zh など)。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| order | No | asc | |
| country | No | ||
| category | Yes | ||
| language | No | ja | |
| country_qid | No | ||
| launch_date | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses that the tool queries Wikidata and auto-resolves country names to Q-ids, but it does not mention side effects, network calls, or potential errors. It also leaves ambiguity around the `launch_date` parameter behavior (whether it filters or sorts), which could affect the agent's expectations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and well-organized: a one-line summary, two illustrative examples, then a clearly formatted parameter list. Each sentence serves a purpose, and the structure front-loads the core functionality before diving into details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Since an output schema exists, the description need not explain return values. However, it lacks explicit handling of empty results or error conditions, which could be important for an agent's decision-making. Still, the core context—what the tool does and how to configure it—is sufficiently covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Every parameter in the schema is explained in the Args section. The description adds critical details beyond the schema, such as `country_qid` taking precedence over `country` and `launch_date` controlling ordering vs enumeration. This fully clarifies the meaning and usage of each argument.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: '逆引き歴史Q&A — カテゴリ+国 で絞り込んだ最初/記録の宇宙オブジェクトを Wikidata から探す。' This identifies a specific action (search), resource (Wikidata), and subject (space objects filtered by category and country). It is distinct from sibling tools like upcoming_launches or apod which focus on current or media content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides concrete examples ('米国で最初に打ち上げた宇宙望遠鏡は?') that imply when to use it, but it does not explicitly state when to use this tool over alternatives or when not to use it. There is no mention of exclusion criteria or comparisons to sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_space_audioA
宇宙関連の音声を検索し、再生可能な音声URLを返す。
content には表示用サマリ、structuredContent にはJSON(タイトル/再生URL/種別/尺など)を返す。
「宇宙の音・惑星の音・打ち上げの効果音」のような短い音声を探すなら kind="sound_effect"、
「ポッドキャスト・解説・飛行士インタビュー」のような長い音声なら kind="podcast" を指定。
既定 kind="auto" は両方を探す。
例:
- 「スプートニクの音を聞きたい」→ query="sputnik", kind="sound_effect"
- 「アポロのポッドキャスト」→ query="apollo", kind="podcast"
- 「火星の音」→ query="mars", kind="auto"
Args:
query: 検索語(juno, saturn, sputnik, launch, apollo など)。
limit: 返す件数(既定 3、最大 10)。
kind: "auto"(両方) / "podcast"(NASA Image Library の長尺トーク・解説) /
"sound_effect"(短い宇宙の音・効果音)。
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | auto | |
| limit | No | ||
| query | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden. It implies a read-only search operation but does not explicitly state side effects, permissions, or rate limits. The return format (content and structuredContent) is mentioned, but behavioral details beyond that are absent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured, using a header line, parameter explanation, and a bullet-like example list. It is concise, with no redundant fluff, and every sentence contributes to understanding the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with three parameters and no output schema, the description provides enough to call it correctly: parameters, expected return format, and examples. Minor gaps include lack of error handling or empty-result behavior, but these do not critically hinder usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has no parameter descriptions, but the tool description fully covers all three parameters: query (with examples), limit (default and max), and kind (with all values and meanings). This adds significant meaning beyond the bare schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it searches space-related audio and returns playable URLs, distinguishing it from sibling image/video search tools. The verb '検索し' and resource '音声' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides clear guidance on when to use each 'kind' value (sound_effect for short sounds, podcast for long talks) with concrete query examples. However, it does not explicitly compare to sibling tools like search_space_videos, so it falls short of full alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_space_imagesA
惑星・人工衛星・宇宙ミッションの画像を NASA Image & Video Library から検索し表示する。
LLM向けに structuredContent へJSON(title/date/nasa_id/image_url など)を返し、
content にはチャット表示用のサマリ+インライン画像を返す。
例: 「火星の画像を見せて」「ハッブルの写真」「アポロの画像」
Args:
query: 検索語(mars, jupiter, hubble, apollo など英語が確実)。
limit: 返す画像件数(既定 3、最大 10)。
show_inline: 画像をチャットにインライン表示するか(既定 True)。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| show_inline | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses that the tool returns structuredContent and content, implying a read-only search operation, and does not hint at side effects or mutations. It is transparent enough for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise: two clear sentences about purpose and output, a list of examples, and a parameter list. No redundant or irrelevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers purpose, output format, parameter semantics, and usage examples. This is sufficient for an agent to understand when and how to invoke the tool without ambiguity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, but the description explains all three parameters: query as search term, limit as count with default (3) and maximum (10), and show_inline as a toggle for inline display. This fully compensates for the missing schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches and displays images from the NASA Image & Video Library, with a specific scope (planets, satellites, missions) and explicitly differentiates output roles (structuredContent for LLM, content for chat). Examples further clarify intended use.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides guidance on output format and parameter semantics, but does not explicitly contrast with sibling tools like search_space_videos or search_space_audio. The intended usage is implied via the name and description rather than directly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_space_videosA
宇宙関連の動画(打ち上げ・ミッション映像・解説など)を検索し、再生用MP4 URLを返す。
content には表示用サマリ+ポスター画像(インライン)を返し、
structuredContent にはJSON(タイトル/再生URL/解像度別URL/字幕など)を返す。
動画自体は巨大なのでbase64埋め込みせず、クライアント/LLMがURLから再生する。
例: 「火星の動画」「ロケット打ち上げ映像」「ハッブルの映像」
Args:
query: 検索語(mars, launch, hubble, artemis など英語が確実)。
limit: 返す動画件数(既定 3、最大 10)。
show_poster: ポスター画像をチャットにインライン表示するか(既定 True)。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| query | Yes | ||
| show_poster | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Explains the return behavior in detail: content includes a summary and inline poster, structuredContent includes JSON with title/play URL/resolution/subtitles, and large video data is never base64-embedded but played from URL. This is meaningful behavioral disclosure beyond basic search semantics.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is well-structured with a clear summary, return-format explanation, examples, and an Args list. Every sentence adds value and no redundant filler is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no output schema, the description explains what appears in content and structuredContent, including key fields and the URL-based playback approach. Examples and parameter constraints together give an agent enough context to call and interpret the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters are described in the text even though the schema has no descriptions. Query semantics, English reliability, limit constraints (default 3, max 10), and show_poster behavior are all explicitly stated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool searches space-related videos and returns playable MP4 URLs. It gives concrete usage examples (Mars, rocket launch, Hubble) and distinguishes itself from sibling tools like search_space_images and search_space_audio by focusing on video content.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides practical guidance such as using English query terms for better results and notes the default/maximum limit. It does not explicitly contrast with sibling tools or state when not to use it, but the resource type and examples make the appropriate usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upcoming_launchesA
今後予定されているロケット打ち上げの一覧を返す。
Args:
limit: 返す件数(既定 5)。
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose any behavioral traits beyond the basic return of a list. It does not mention that it is read-only, any potential side effects, or error conditions, leaving a gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is succinct and directly to the point, with no unnecessary details. It is well-structured and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list-returning tool, the description covers all necessary context. An output schema is present, so return value details are not required, and the description adequately conveys the tool's purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description explains the 'limit' parameter as the number of items to return with a default of 5, adding semantic meaning to the schema. This goes beyond the bare type and default value, although it is the only parameter and fully covered.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns a list of upcoming rocket launches, which is a specific verb and resource. It is easily distinguished from sibling tools like reverse_lookup or apod, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context about the tool's function, but it does not explicitly mention when to use it over alternatives. However, given the distinct nature of sibling tools, the appropriate usage is strongly implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
7 tool updates
v0.1.0- First observed
apod - First observed
neo_today - First observed
reverse_lookup - First observed
search_space_audio - First observed
search_space_images - First observed
search_space_videos - First observed
upcoming_launches
TDQS
Each tool serves a clearly distinct purpose: historical reverse lookup, upcoming launches, daily APOD, NEO tracking, and media-specific searches for images, audio, and video. There is no functional overlap between tools.
All names use snake_case, but the pattern is mixed: 'reverse_lookup' and 'search_space_*' follow a verb_noun structure, while 'upcoming_launches', 'apod', and 'neo_today' are noun phrases or acronyms. The inconsistency reduces predictability.
Seven tools cover a broad but focused range of space-related queries without unnecessary duplication or excessive granularity. The number is well-suited for the server's purpose.
The toolset covers historical events, future launches, daily imagery, near-Earth objects, and media retrieval across three formats. This provides comprehensive coverage of the inferred domain without significant gaps.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Live space data for AI agents - rocket launches, ISS passes, launch news. Free, no auth.
Search Google straight from your AI agent. Web results, images, videos, news, products, scholarly ar
Give your agent live data from Twitter, Reddit, the web and GitHub. No API keys, no scraping stack.
- GoroOAuthai.usegoro
62 real-world tools for agents: search, scraping, social, enrichment, image, video, voice.
Related MCP Servers
- AlicenseBqualityDmaintenanceProvides standardized access to 20+ NASA data sources including astronomy pictures, Mars rover photos, near-Earth objects, satellite imagery, space weather, and planetary data through a unified interface optimized for AI consumption.239ISC
- AlicenseAqualityFmaintenanceProvides seamless integration with NASA's public APIs, enabling AI assistants to access space and astronomy data including APOD, Mars rover photos, Near-Earth Objects, space weather events, and Earth imagery.523MIT
- AlicenseNot gradedqualityDmaintenanceProvides access to NASA's public APIs including Astronomy Picture of the Day, Mars Rover Images, and Near Earth Objects data, enabling users to query and retrieve space-related information through natural language.5MIT
- FlicenseNot gradedqualityDmaintenanceProvides access to NASA's open APIs including astronomy imagery, Mars rover photos, asteroid tracking, Earth observations, and media library through natural language interaction.9-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/loosephoto/space-finder-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server