mcpField
M
mcp-oeis

mcp-oeis

ローカル
github.com/daedalus科学・教育127 週間前に更新

mcp-oeis について

mcp-oeisは、整数数列オンライン百科事典(OEIS)APIをクライアントから利用できるMCPサーバーです。数列IDによる取得のほか、項や名称で検索できます。

主な機能

  1. 01OEIS IDによる数列の取得
  2. 02整数項による数列検索
  3. 03名称やキーワードによる数列検索

活用シーン

  1. 01OEIS IDから数列データを取得
  2. 02数列項の並びから数列を特定
  3. 03名称やテーマに関連する数列を検索

MCP 対応

IDによるOEIS数列の取得と、項または名称による検索ツールをMCPクライアントに公開します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"daedalus-mcp-oeis": {
"command": "uvx",
"args": [
"mcp-oeis"
]
}
}
}
起動コマンドuvx mcp-oeis

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

パッケージ
pypimcp-oeis0.1.0

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
idstringはいOEIS ID(例:"A000109"、"A000045")

詳細

mcp-oeis

OEIS(整数列オンライン百科事典)API 用 MCP サーバー

mcp-name: io.github.daedalus/mcp-oeis

PyPI Python Ruff

インストール

pip install mcp-oeis

使用方法

MCP サーバーとして

MCP の設定に追加します:

{
  "mcpServers": {
    "mcp-oeis": {
      "command": "mcp-oeis"
    }
  }
}
Python API
from mcp_oeis import mcp

# Get a sequence by ID
result = mcp.get_sequence_by_id("A000109")
print(result["terms"])  # [1, 1, 1, 2, 5, 14, ...]

# Search by terms
results = mcp.search_by_terms([1, 1, 2, 3, 5, 8])
print(results[0]["name"])  # "Fibonacci numbers"

# Search by name
results = mcp.search_by_name("prime")
print(results[0]["id"])  # "A000040"

MCP ツール

get_sequence_by_id

OEIS ID を指定して数列を取得します(例:「A000109」は単体的多面体、「A000045」はフィボナッチ数列です)。

search_by_terms

整数の項を指定して OEIS の数列を検索します。たとえば、[1,1,2,3,5,8] を検索すると、フィボナッチ数列が見つかります。

search_by_name

名前またはキーワードで OEIS の数列を検索します。たとえば、「Fibonacci」を検索すると、フィボナッチ関連の数列が見つかります。

開発

git clone https://github.com/daedalus/mcp-oeis.git
cd mcp-oeis
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/

コメント

MCP は初めてですか?

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

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