mcp-oeis について
mcp-oeisは、整数数列オンライン百科事典(OEIS)APIをクライアントから利用できるMCPサーバーです。数列IDによる取得のほか、項や名称で検索できます。
主な機能
- 01OEIS IDによる数列の取得
- 02整数項による数列検索
- 03名称やキーワードによる数列検索
活用シーン
- 01OEIS IDから数列データを取得
- 02数列項の並びから数列を特定
- 03名称やテーマに関連する数列を検索
MCP 対応
IDによるOEIS数列の取得と、項または名称による検索ツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| id | string | はい | OEIS ID(例:"A000109"、"A000045") |
詳細
mcp-oeis
OEIS(整数列オンライン百科事典)API 用 MCP サーバー
mcp-name: io.github.daedalus/mcp-oeis
インストール
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/
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。