MCPサーバー

logr

it.logr/mcp
ソーシャルメディア 公開・接続可能 MCP 2025-11-25

このMCPでできること

Finds public logr profiles and retrieves profile details, timelines, events, media, and keyword-matched posts.

find_profiles
Find profiles
Search public logr profiles by name, handle, bio, or location. Returns handles to use with the other tools.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'maximum': 25, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 100, 'minLength': 1, 'description': 'Name, handle, or free-text match'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['profiles'], 'properties': {'profiles': {'type': 'array', 'items': {'type': 'object', 'required': ['username', 'name', 'bio', 'location', 'unverified', 'url'], 'properties': {'bio': {'type': 'string'}, 'url': {'type': 'string'}, 'name': {'type': 'string'}, 'location': {'type': 'string'}, 'username': {'type': 'string'}, 'unverified': {'type': 'boolean'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
get_context
Get full context
The complete Markdown context for a profile — identity, about, and full timeline with sources. Same content as the logr://profiles/{username} resource, for clients that prefer tools.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username'], 'properties': {'username': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'The profile\'s @handle (its URL slug), e.g. "koshik"'}}}
get_event
Get event
One timeline event in full, including its media (image/video/link URLs).
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username', 'id'], 'properties': {'id': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'username': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'The profile\'s @handle (its URL slug), e.g. "koshik"'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'date', 'displayDate', 'year', 'title', 'tags', 'featured', 'pinned', 'body', 'link', 'sourceUrl', 'mediaCount', 'media'], 'properties': {'id': {'type': 'string'}, 'body': {'type': 'string'}, 'date': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD)'}, 'link': {'anyOf': [{'type': 'object', 'required': ['label', 'href'], 'properties': {'href': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'year': {'type': 'number'}, 'media': {'type': 'array', 'items': {'type': 'object', 'required': ['kind', 'url', 'poster', 'provider', 'title'], 'properties': {'url': {'type': 'string'}, 'kind': {'type': 'string'}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'poster': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'provider': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'title': {'type': 'string'}, 'pinned': {'type': 'boolean'}, 'featured': {'type': 'boolean'}, 'sourceUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Citation URL for seeded events'}, 'mediaCount': {'type': 'number'}, 'displayDate': {'type': 'string'}}, 'additionalProperties': False}
get_profile
Get profile
A profile's identity card: who they are, what they're doing now, socials, and timeline stats.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username'], 'properties': {'username': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'The profile\'s @handle (its URL slug), e.g. "koshik"'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username', 'name', 'bio', 'currently', 'location', 'about', 'avatarUrl', 'socials', 'unverified', 'disclosure', 'eventCount', 'years', 'updatedAt', 'urls'], 'properties': {'bio': {'type': 'string'}, 'name': {'type': 'string'}, 'urls': {'type': 'object', 'required': ['profile', 'context'], 'properties': {'context': {'type': 'string'}, 'profile': {'type': 'string'}}, 'additionalProperties': False}, 'about': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'years': {'anyOf': [{'type': 'object', 'required': ['first', 'last'], 'properties': {'last': {'type': 'number'}, 'first': {'type': 'number'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'socials': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'href'], 'properties': {'href': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}}, 'location': {'type': 'string'}, 'username': {'type': 'string'}, 'avatarUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'currently': {'type': 'string'}, 'updatedAt': {'type': 'string'}, 'disclosure': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'eventCount': {'type': 'number'}, 'unverified': {'type': 'boolean', 'description': 'true when auto-generated and not claimed by its subject'}}, 'additionalProperties': False}
get_timeline
Get timeline
A profile's timeline events, newest first, optionally filtered by tag, year, featured, or pinned.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username'], 'properties': {'tag': {'type': 'string', 'description': 'Event tag: work | milestone | talk | side_quest | writing'}, 'year': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'limit': {'type': 'integer', 'maximum': 100, 'minimum': 1}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0}, 'pinned': {'type': 'boolean', 'description': 'Only events the owner pinned'}, 'featured': {'type': 'boolean', 'description': 'Only events marked as highlights'}, 'username': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'The profile\'s @handle (its URL slug), e.g. "koshik"'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username', 'total', 'events'], 'properties': {'total': {'type': 'number', 'description': 'Matches before limit/offset'}, 'events': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'date', 'displayDate', 'year', 'title', 'tags', 'featured', 'pinned', 'body', 'link', 'sourceUrl', 'mediaCount'], 'properties': {'id': {'type': 'string'}, 'body': {'type': 'string'}, 'date': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD)'}, 'link': {'anyOf': [{'type': 'object', 'required': ['label', 'href'], 'properties': {'href': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'year': {'type': 'number'}, 'title': {'type': 'string'}, 'pinned': {'type': 'boolean'}, 'featured': {'type': 'boolean'}, 'sourceUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Citation URL for seeded events'}, 'mediaCount': {'type': 'number'}, 'displayDate': {'type': 'string'}}, 'additionalProperties': False}}, 'username': {'type': 'string'}}, 'additionalProperties': False}
search_events
Search events
Keyword search over a profile's timeline (title, body, tags). All terms must match. Plain text matching — no semantic search.
読み取り専用
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username', 'query'], 'properties': {'limit': {'type': 'integer', 'maximum': 50, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'username': {'type': 'string', 'maxLength': 64, 'minLength': 1, 'description': 'The profile\'s @handle (its URL slug), e.g. "koshik"'}}}
出力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['username', 'total', 'events'], 'properties': {'total': {'type': 'number'}, 'events': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'date', 'displayDate', 'year', 'title', 'tags', 'featured', 'pinned', 'body', 'link', 'sourceUrl', 'mediaCount'], 'properties': {'id': {'type': 'string'}, 'body': {'type': 'string'}, 'date': {'type': 'string', 'description': 'ISO date (YYYY-MM-DD)'}, 'link': {'anyOf': [{'type': 'object', 'required': ['label', 'href'], 'properties': {'href': {'type': 'string'}, 'label': {'type': 'string'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'tags': {'type': 'array', 'items': {'type': 'string'}}, 'year': {'type': 'number'}, 'title': {'type': 'string'}, 'pinned': {'type': 'boolean'}, 'featured': {'type': 'boolean'}, 'sourceUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'description': 'Citation URL for seeded events'}, 'mediaCount': {'type': 'number'}, 'displayDate': {'type': 'string'}}, 'additionalProperties': False}}, 'username': {'type': 'string'}}, 'additionalProperties': False}
追加
get_context
2026年9月17日12:53
追加
search_events
2026年9月17日12:53
追加
get_event
2026年9月17日12:53
追加
get_timeline
2026年9月17日12:53
追加
get_profile
2026年9月17日12:53
追加
find_profiles
2026年9月17日12:53