UI はローカライズ済みです。スキルの紹介と説明文書は選択した言語へ AI が自動翻訳し、コード・コマンド・パス・専門用語は原文のままです。原作者の文書が優先されます。
スキルを探す
開発・技術 · SKILL.md

scp-aeqg-physics

scp-aeqg-physics

Use when you need to connect to the SciGraph SCP server for AEQG-Physics (AEQG-MCQ-Distractors-Physics high-school physics concept-map knowledge graph for MCQ generation and distractors) and call its MCP tools (query_cypher, get_kg_statistics, get_entity_details, get_experiment_workflow), including streamableHttp configuration with SCP-HUB-API-KEY and Pytho…

Independent GitHub snapshot · Automated classification · Original documentation governs

スキルの説明

GitHub

name: scp-aeqg-physics description: Use when you need to connect to the SciGraph SCP server for AEQG-Physics (AEQG-MCQ-Distractors-Physics high-school physics concept-map knowledge graph for MCQ generation and distractors) and call its MCP tools (query_cypher, get_kg_statistics, get_entity_details, get_experiment_workflow), including streamableHttp configuration with SCP-HUB-API-KEY and Python 3.10+ usage examples.

SCP-AEQG-Physics (SciGraph) MCP client

What this SCP is

AEQG-MCQ-Distractors-Physics is a high-school physics knowledge graph derived from hierarchical concept-map data used in a multiple-choice question (MCQ) generation project. It organizes subjects/units/topics/subtopics/objectives as well as cognitive/knowledge dimensions, prerequisites, misconceptions, engineering applications, cross-cutting topics, analogies, mathematical formulations, and curriculum standards.

Connection info

  • MCP server URL:
    • https://scp.intern-ai.org.cn/api/v1/mcp/37/SciGraph
  • Auth header:
    • SCP-HUB-API-KEY: {API-KEY}

Install

pip install mcp

Configure (MCP config JSON)

{
  "mcpServers": {
    "SciGraph": {
      "type": "streamableHttp",
      "description": "这是一款面向科学研究的统一知识查询服务,集成了化学、生物等多个学科领域的知识图谱数据,支持跨学科知识检索、实体关系查询、领域知识问答等操作",
      "url": "https://scp.intern-ai.org.cn/api/v1/mcp/37/SciGraph",
      "headers": {
        "SCP-HUB-API-KEY": "{API-KEY}"
      }
    }
  }
}

Tools

query_cypher

Execute a Cypher query and return JSON results.

Arguments:

  • cypher (string, required)
  • kg_name (string|null, optional, default null)
  • limit (int, optional, default 100)

Example arguments (AEQG-Physics):

{
  "cypher": "MATCH (e:Experiment:AEQG-Physics) RETURN e.id as experiment_id",
  "kg_name": "AEQG-Physics",
  "limit": 5
}

get_kg_statistics

Return graph statistics.

Example arguments:

{ "kg_name": "AEQG-Physics" }

get_entity_details

Return entity details.

Example arguments:

{ "entity_identifier": "experiment_1", "kg_name": "AEQG-Physics" }

get_experiment_workflow

Return the full workflow of an experiment.

Example arguments:

{ "experiment_id": "experiment_1" }

Python example (streamable HTTP)

import asyncio
import json
from mcp.client.streamable_http import streamablehttp_client
from mcp.client.session import ClientSession

SERVER_URL = "https://scp.intern-ai.org.cn/api/v1/mcp/37/SciGraph"

async def main():
    transport = streamablehttp_client(
        url=SERVER_URL,
        headers={"SCP-HUB-API-KEY": "sk-xxx"},
    )
    read, write, get_session_id = await transport.__aenter__()

    session_ctx = ClientSession(read, write)
    session = await session_ctx.__aenter__()
    await session.initialize()

    # Example: stats for AEQG-Physics
    result = await session.call_tool(
        "get_kg_statistics",
        arguments={"kg_name": "AEQG-Physics"},
    )
    data = json.loads(result.content[0].text)
    print(data)

    await session_ctx.__aexit__(None, None, None)
    await transport.__aexit__(None, None, None)

if __name__ == "__main__":
    asyncio.run(main())

Citation

Scaria, N., Kennedy, S. J. J., Seth, D., Thakur, A., & Subramani, D. (2025). Harnessing structured knowledge: A concept map-based approach for high-quality multiple choice question generation with effective distractors. The European Conference on Artificial Intelligence, 413, 4089–4096. IOS Press. https://doi.org/10.3233/FAIA251299

Reference

For the full scraped page text, read:

  • references/source.md
保存したスキル