Skip to main content
Glama

無制限の MCP サーバー (v0.1.0)

バージョンライセンス

これはMCP(モデル・コンテキスト・プロトコル)サーバーで、 Limitless APIを介してLimitlessペンダントのデータをClaude、WindsurfなどのAIツールに接続します。これにより、AIチャットインターフェースやエージェントが、構造化されたプログラミング可能な方法でライフログとやり取りできるようになります。より組織的でインテリジェントな未来に向けて、コンテキストリッチなインタラクションを一つずつ構築していきましょう。

MCPとは何ですか?
モデルコンテキストプロトコルは、AIモデルを外部ツールやデータに接続するためのオープンスタンダードです。USB-CポートやAI用HTTPプロトコルのように、汎用性、信頼性、拡張性を重視して設計されています。誰もが採用する標準規格です。AIと日常的に使用するツール間の高度な統合、カスタムワークフロー、そしてシームレスな通信を実現します。

重要事項: 2025年3月以降、Limitless APIはLimitlessペンダント経由で記録されたデータを必要とします。このサーバーはLimitlessペンダントから記録された実際のデータに依存しており、データがないと意味のある結果を返しません。ペンダントが接続され、記録中であることを確認してください。

API のステータスと今後の計画:

  • Limitless公式APIは現在ベータ版です。そのため、信頼性が低い場合や、変更される場合、または一時的に機能停止が発生する場合があります。

  • 大量のデータ(数百件のログの一覧表示や検索など)をリクエストすると、APIまたはネットワークの制約により**、タイムアウトエラー(504 Gateway Time-outなど)**が発生する場合があります。サーバーでは、この問題を軽減するためにAPI呼び出しごとに120秒のタイムアウトを設定していますが、それでも非常に大きなリクエストは失敗する可能性があります。

  • Limitless APIは現在開発中です。このMCPサーバーは、公式APIで新機能や改善が利用可能になり次第、更新されます。

  • この MCP サーバーのバージョン 0.2.0 はすでに開発中であり、近い将来、より強力な機能と新しいツールが追加される予定です。

機能 (v0.1.0)

  • ライフログの一覧表示/取得: ID、日付、日付範囲でペンダントの記録を取得したり、最近のエントリを一覧表示したりできます。並べ替えの方向( asc / desc )も制御できます。

  • **最近のログの検索:**設定可能な数の最近のペンダント録画の内容内で簡単なテキスト検索を実行します (注: 検索可能なのは最近のログのみで、完全な履歴検索はサポートされていません)。

このサーバーを使用すると、Lifelog からアクション項目を取得し、Claude、ChatWise、Windsurf、または MCP をサポートするその他の AI アシスタント/アプリを介して Notion に直接送信するなどの操作を実行できます。

Related MCP server: BeeMCP

前提条件

  • Node.js (v18以降が必要)

  • npmまたはyarn

  • Limitless アカウントと API キー (こちらから取得)

  • 無限のペンダント(データに必要)

  • stdio サーバーを生成し、環境変数を渡すことができる MCP クライアント アプリケーション (例: Claude、Windsurf、Cursor、ChatWise、ChatGPT (近日公開予定))。

設定

  1. このプロジェクトを複製またはダウンロードします。

  2. 次のディレクトリに移動します:

    cd mcp-limitless-server
  3. 依存関係をインストールします:

    npm install
  4. コードをビルドします。

    npm run build

構成(クライアント側)

このサーバーは、MCP クライアントによって起動されるときに、 LIMITLESS_API_KEY環境変数として提供されることを想定しています。

MCPクライアントの設定ファイルにサーバー構成ブロックを追加する必要があります。以下に、最初のサーバーとして追加する場合と、既存のサーバーと併用する場合の2つの例を示します。

例A: 最初の/唯一のサーバーとして追加する

クライアントの構成ファイルに現在空のmcpServersオブジェクト ( "mcpServers": {} ) がある場合は、これを次のように置き換えます。

{
  "mcpServers": {
    "limitless": {
      "command": "node",
      "args": ["<FULL_FILE_PATH_TO_DIST_SERVER.js>"],
      "env": {
        "LIMITLESS_API_KEY": "<YOUR_LIMITLESS_API_KEY_HERE>"
      }
    }
  }
}

例B: 既存のサーバーへの追加

mcpServersオブジェクトにすでに他のサーバー ( "notion": {...}など) が含まれている場合は、それらの横に"limitless"ブロックを追加し、正しい JSON 構文 (エントリ間のコンマ) を確認します。

{
  "mcpServers": {
    "some_other_server": {
      "command": "...",
      "args": ["..."],
      "env": {
        "EXAMPLE_VAR": "value"
      }
    },
    "limitless": {
      "command": "node",
      "args": ["<FULL_FILE_PATH_TO_DIST_SERVER.js>"],
      "env": {
        "LIMITLESS_API_KEY": "<YOUR_LIMITLESS_API_KEY_HERE>"
      }
    }
  }
}

重要:

  • <FULL_FILE_PATH_TO_DIST_SERVER.js> 、ビルドされたサーバースクリプトへの正しい絶対パス(例: /Users/yourname/Documents/MCP/mcp-limitless-server/dist/server.js )に置き換えてください。クライアントによっては、相対パスが確実に機能しない場合があります。

  • <YOUR_LIMITLESS_API_KEY_HERE>実際の Limitless API キーに置き換えます。

  • MCP 設定ファイルにはコメントを含めることはできません。 <YOUR_LIMITLESS_API_KEY_HERE>のようなプレースホルダーテキストを削除し、実際のキーに置き換えてください。

サーバーの実行(クライアント経由)

npm start直接実行しないでください。

  1. サーバーが正常にビルドされたことを確認します ( npm run build )。

  2. 上記のように MCP クライアントを構成します。

  3. MCPクライアントアプリケーションを起動します。必要に応じてmcp-limitless-serverプロセスが自動的に起動されます。

公開された MCP ツール (v0.1.0)

(詳細については、 src/server.tsを参照するか、クライアント経由でサーバーに問い合わせてください。)

  1. limitless_get_lifelog_by_id : 特定の ID で単一のペンダント記録を取得します。

  2. limitless_list_lifelogs_by_date : 特定の日付のペンダントの録音を一覧表示します。

  3. limitless_list_lifelogs_by_range : 日付/時刻範囲内のペンダント録画を一覧表示します。

  4. limitless_list_recent_lifelogs : 最新のペンダントの録音を一覧表示します。

  5. limitless_search_lifelogs :最近のペンダント録画のタイトル/コンテンツを検索します (範囲は限定されています)。

注意事項と制限事項

🚫ペンダントが必要です
このサーバーは、Limitless ペンダントによって生成されたデータに依存します。

🧪 API ベータ ステータス
Limitless APIはベータ版であり、不安定になったり、レート制限が発生したりする場合があります。大規模なリクエストはタイムアウト(例:504エラー)を引き起こす可能性があります。

🔍検索範囲
limitless_search_lifelogs 、最近のログを限られた数だけスキャンします(デフォルトは20件、最大100件)。全履歴を検索するわけではありません。より広範な分析を行うには、まずリストツールをご利用ください。

⚠️エラー処理とタイムアウト
APIエラーはMCPエラー結果に変換されます。各API呼び出しには120秒のタイムアウトがあります。

🔌交通
このサーバーはstdioを使用し、MCP 互換のクライアント アプリによって起動されるように設計されています。

貢献

アイデア、改善点、フィードバックなどございましたら、お気軽にIssueまたはPRをご提出ください。貢献はいつでも歓迎いたします!ウェアラブルコンテキストとインテリジェントツールの可能性の限界を押し広げていきましょう。https ://github.com/ipvr9/mcp-limitless-server

Available Tools

5 tools
limitless_get_lifelog_by_idC

Retrieves a single lifelog or Pendant recording by its specific ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
lifelog_idYesThe unique identifier of the lifelog to retrieve.
includeMarkdownNoInclude markdown content in the response.
includeHeadingsNoInclude headings content in the response.

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full burden. It states 'Retrieves' implying a read-only operation, but doesn't disclose behavioral traits such as authentication requirements, rate limits, error handling, or what happens if the ID is invalid. For a tool with no annotations, this leaves significant gaps in understanding its behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's purpose without unnecessary words. It's front-loaded with the core action, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is incomplete. It doesn't explain what the tool returns (e.g., the structure of a lifelog, what 'markdown' or 'headings' content entails), leaving the agent uncertain about the response format. For a retrieval tool with rich data, more context is needed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents the three parameters. The description adds no additional meaning beyond implying retrieval by ID, which is already covered in the schema. This meets the baseline of 3 where the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Retrieves') and resource ('a single lifelog or Pendant recording'), making the purpose understandable. However, it doesn't explicitly differentiate from sibling tools like 'limitless_get_full_transcript' or 'limitless_get_detailed_analysis' that might also retrieve lifelog content but with different scopes or formats.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It doesn't mention scenarios like needing a specific ID, nor does it reference sibling tools (e.g., 'limitless_list_lifelogs_by_date' for listing multiple lifelogs), leaving the agent without context for selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

limitless_list_lifelogs_by_dateB

Lists logs/recordings for a specific date. Best for getting raw log data which you can then analyze for summaries, action items, topics, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYesThe date to retrieve lifelogs for, in YYYY-MM-DD format.
limitNoMaximum number of lifelogs to return (Max: 100). Fetches in batches from the API if needed.
timezoneNoIANA timezone for date/time parameters (defaults to server's local timezone).
includeMarkdownNoInclude markdown content in the response.
includeHeadingsNoInclude headings content in the response.
directionNoSort order ('asc' for oldest first, 'desc' for newest first).

TDQS

B3.2/5.0
Behavior2/5

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 tool is for 'getting raw log data' and analysis, but doesn't disclose behavioral traits like whether it's read-only, has rate limits, authentication needs, or what the response format looks like. The description adds minimal context beyond the basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded with the core purpose in the first sentence. The second sentence adds useful context about usage. Both sentences earn their place, though it could be slightly more structured (e.g., explicitly mentioning sibling tools).

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is moderately complete for a list tool. It covers the purpose and usage context but lacks details on behavioral traits (e.g., pagination, error handling) and output format, which are important for a tool with 6 parameters and no structured output documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description doesn't add any parameter-specific information beyond what's in the schema, such as explaining how 'date' interacts with 'timezone' or the implications of 'includeMarkdown'. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Lists logs/recordings for a specific date.' It specifies the verb ('Lists') and resource ('logs/recordings'), but doesn't explicitly differentiate from siblings like 'limitless_list_lifelogs_by_range' or 'limitless_list_recent_lifelogs' beyond the date specificity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides some usage guidance: 'Best for getting raw log data which you can then analyze for summaries, action items, topics, etc.' This implies when to use it (for raw data analysis), but doesn't explicitly state when not to use it or name alternatives among the sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

limitless_list_lifelogs_by_rangeA

Lists logs/recordings within a date/time range. Best for getting raw log data which you can then analyze for summaries, action items, topics, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
startYesStart datetime filter (YYYY-MM-DD or YYYY-MM-DD HH:mm:SS).
endYesEnd datetime filter (YYYY-MM-DD or YYYY-MM-DD HH:mm:SS).
limitNoMaximum number of lifelogs to return (Max: 100). Fetches in batches from the API if needed.
timezoneNoIANA timezone for date/time parameters (defaults to server's local timezone).
includeMarkdownNoInclude markdown content in the response.
includeHeadingsNoInclude headings content in the response.
directionNoSort order ('asc' for oldest first, 'desc' for newest first).

TDQS

A3.9/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It mentions the tool is for listing raw log data, implying a read-only operation, but does not specify permissions, rate limits, or response format details. The description adds some context about data analysis use but lacks comprehensive behavioral traits like pagination or error handling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose in the first sentence and adds a concise usage guideline in the second. Both sentences earn their place by providing clear value without redundancy, making it efficient and well-structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (7 parameters, no output schema, no annotations), the description is moderately complete. It covers purpose and usage but lacks details on behavioral aspects like response format, error cases, or prerequisites. Without annotations or output schema, more context on what the tool returns would be beneficial for full completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, so the schema already documents all 7 parameters thoroughly. The description does not add any parameter-specific semantics beyond what the schema provides, such as explaining interactions between parameters or default behaviors. Baseline 3 is appropriate as the schema handles parameter documentation adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Lists') and resource ('logs/recordings') with specific scope ('within a date/time range'). It distinguishes from siblings by emphasizing raw log data for analysis, unlike tools like 'limitless_get_lifelog_by_id' (single log) or 'limitless_list_lifelogs_by_date' (date-specific).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for when to use this tool ('Best for getting raw log data which you can then analyze for summaries, action items, topics, etc.'). However, it does not explicitly state when not to use it or name specific alternatives among the siblings, such as 'limitless_list_recent_lifelogs' for recent logs without date ranges.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

limitless_list_recent_lifelogsA

Lists the most recent logs/recordings (sorted newest first). Best for getting raw log data which you can then analyze for summaries, action items, topics, etc.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of recent lifelogs to retrieve (Max: 100). Defaults to 10.
timezoneNoIANA timezone for date/time parameters (defaults to server's local timezone).
includeMarkdownNoInclude markdown content in the response.
includeHeadingsNoInclude headings content in the response.

TDQS

A3.7/5.0
Behavior3/5

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 sorting ('newest first') and the nature of the data ('raw log data'), which adds useful context. However, it lacks details on permissions, rate limits, pagination, or what the response format looks like (e.g., structure of returned logs). This leaves gaps for a tool with no annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and well-structured with two sentences: the first states the core functionality, and the second provides usage guidance. Every sentence adds value without redundancy, making it easy to parse and front-loaded with key information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given no annotations and no output schema, the description is moderately complete. It covers purpose and usage but lacks behavioral details (e.g., response format, error handling) and doesn't fully compensate for the absence of structured output information. For a list tool with 4 parameters, it's adequate but has clear gaps in transparency.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema fully documents all 4 parameters (limit, timezone, includeMarkdown, includeHeadings). The description doesn't add any parameter-specific information beyond what's in the schema, such as explaining how 'limit' interacts with 'recent' or the implications of the boolean flags. Baseline 3 is appropriate when schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Lists the most recent logs/recordings (sorted newest first).' It specifies the verb ('lists'), resource ('logs/recordings'), and sorting behavior. However, it doesn't explicitly differentiate from siblings like 'limitless_list_lifelogs_by_date' or 'limitless_list_lifelogs_by_range' beyond mentioning 'recent' and 'newest first.'

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear usage context: 'Best for getting raw log data which you can then analyze for summaries, action items, topics, etc.' This implies when to use it (for raw data analysis) but doesn't explicitly state when not to use it or name alternatives among the sibling tools, such as when date-based filtering is needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

limitless_search_lifelogsA

Performs a simple text search for specific keywords/phrases within the title and content of recent logs/Pendant recordings. Use ONLY for keywords, NOT for concepts like 'action items' or 'summaries'. Searches only recent logs (limited scope).

ParametersJSON Schema
NameRequiredDescriptionDefault
search_termYesThe text to search for within lifelog titles and content.
fetch_limitNoHow many *recent* lifelogs to fetch from the API to search within (Default: 20, Max: 100). This defines the scope of the search, NOT the number of results returned.
limitNoMaximum number of lifelogs to return (Max: 100). Fetches in batches from the API if needed.
timezoneNoIANA timezone for date/time parameters (defaults to server's local timezone).
includeMarkdownNoInclude markdown content in the response.
includeHeadingsNoInclude headings content in the response.

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden. It discloses important behavioral traits: the search is limited to recent logs, it searches both title and content, and it's keyword-based (not conceptual). However, it doesn't mention authentication requirements, rate limits, error conditions, or what the response format looks like. For a search tool with 6 parameters, this leaves significant behavioral aspects undocumented.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three concise sentences with zero waste. Each sentence adds distinct value: first states the core function, second provides critical usage restrictions, third clarifies scope limitation. The description is appropriately sized and front-loaded with essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a search tool with 6 parameters and no output schema, the description provides good purpose and usage guidance but lacks behavioral details about authentication, rate limits, error handling, and response format. The absence of annotations means the description should compensate more for behavioral transparency, which it only partially addresses. It's adequate but has clear gaps for a tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters thoroughly. The description adds some context about 'recent' logs which relates to fetch_limit's scope, but doesn't provide additional parameter semantics beyond what's in the schema. This meets the baseline expectation when schema coverage is complete.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with specific verbs ('performs a simple text search') and resources ('within the title and content of *recent* logs/Pendant recordings'). It distinguishes from siblings by specifying it's for keyword searches only, unlike list/retrieve siblings like limitless_list_lifelogs_by_date or limitless_get_lifelog_by_id.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states when to use ('Use ONLY for keywords, NOT for concepts like 'action items' or 'summaries'') and provides context about scope ('Searches only recent logs (limited scope)'). This gives clear guidance on appropriate vs. inappropriate use cases, though it doesn't name specific alternative tools.

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.

  1. 5 tool updatesv1.0.0
    • First observedlimitless_get_lifelog_by_id
    • First observedlimitless_list_lifelogs_by_date
    • First observedlimitless_list_lifelogs_by_range
    • First observedlimitless_list_recent_lifelogs
    • First observedlimitless_search_lifelogs

TDQS

A3.6/5.0

Scored across 5 tools

Disambiguation4/5

The tools are mostly distinct in purpose, focusing on different retrieval methods for lifelogs. However, there is some overlap between 'list_lifelogs_by_date', 'list_lifelogs_by_range', and 'list_recent_lifelogs', as all three list logs based on time criteria, which could cause mild confusion about which to use for specific time-based queries.

Naming Consistency5/5

All tool names follow a consistent pattern: they start with 'limitless_' followed by a verb_noun structure (e.g., 'get_lifelog_by_id', 'list_lifelogs_by_date'). This uniformity makes the tool set predictable and easy to navigate.

Tool Count5/5

With 5 tools, the server is well-scoped for its purpose of retrieving lifelogs. Each tool serves a specific function (e.g., by ID, date, range, recency, search), and none seem redundant or missing for basic retrieval operations.

Completeness3/5

The tool set covers retrieval operations comprehensively, but there are notable gaps in the lifecycle. It lacks create, update, or delete tools for lifelogs, which limits agents to read-only interactions. This could cause failures if agents need to modify data.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    D
    maintenance
    MCP server that connects Whoop fitness data to Claude, enabling natural language queries about recovery, sleep, workouts, and more.
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    Unofficial MCP server that bridges AI assistants with Bee wearable lifelogging data, enabling retrieval and management of conversations, facts, todos, and locations.
    51
    MIT