Skip to main content
Glama
MCP TabNews Integration

MCP TabNews Integration

by renant

MCP TabNews Integration

A Model Context Protocol (MCP) integration for TabNews.

This MCP server is also available on Smithery for direct integration.

Available Tools

  • checkStatusTool: Check the status of the TabNews API.

  • getContentsTool: Get contents from TabNews.

  • getContentsByUserTool: Get contents from TabNews by user.

  • getContentTool: Get a content with body from TabNews by user and slug.

  • getContentChildrenTool: Get comments from TabNews by content.

  • getAnalyticsUserCreatedTool: Get the analytics of a user created contents from TabNews.

  • getAnalyticsRootContentPublishedTool: Get the analytics of a root content published from TabNews.

  • getAnalyticsChildContentPublishedTool: Get the analytics of a child content published from TabNews.

  • getRssFeedTool: Get the RSS feed from TabNews.

Integration with AI Tools

Related MCP server: MCP Boilerplate

Inspect MCP Server Capabilities

You can inspect this MCP server's capabilities using Smithery:

npx -y @smithery/cli@latest inspect @renant/mcp-tabnews

This will show you all available tools, their parameters, and how to use them.

Setup

Manual Installation

  1. Make sure you're using Node.js v23+

node -v
#v23.11.0
  1. Clone this repository:

git clone https://github.com/renant/mcp-tabnews.git
cd mcp-tabnews
  1. Restore dependencies:

npm ci

Integration with AI Tools

Cursor Setup

  1. Open Cursor Settings

  2. Navigate to MCP section

  3. Click "Add new MCP server"

  4. Configure the server:

    Name = mcp-tabnews
    Type = command
    Command = node ABSOLUTE_PATH_TO_PROJECT/src/index.ts

    or if you prefer executing it from Smithery

    Name = mcp-tabnews
    Type = command
    Command = npm exec -- @smithery/cli@latest run @renant/mcp-tabnews

or configure directly from the Cursor's global MCP file located in ~/.cursor/mcp.json and add the following:

{
  "mcpServers": {
    "mcp-tabnews": {
      "command": "node",
      "args": ["ABSOLUTE_PATH_TO_PROJECT/src/index.ts"]
    }
  }
}

or if you prefer executing it from Smithery

{
  "mcpServers": {
    "mcp-tabnews": {
      "command": "npm",
      "args": [
        "exec",
        "--",
        "@smithery/cli@latest",
        "run",
        "@renant/mcp-tabnews"
      ]
    }
  }
}
  1. Make sure Cursor chat is in Agent mode by selecting "Agent" in the lower left side dropdown

  2. Go to the chat an ask any question about TabNews

Claude Desktop Setup

Installing via Smithery

To install TabNews for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @renant/mcp-tabnews --client claude

Development

Features

  • Built with Model Context Protocol (MCP)

  • Type-safe with TypeScript and Zod schema validation

  • Native TypeScript support in Node.js without transpilation

  • Standard I/O transport for easy integration

  • Structured error handling

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Author

Renan Teixeira

License

This project is licensed under the MIT License - see the LICENSE file for details.

Available Tools

9 tools
get analytics child content publishedB

To get how many comments were made (per day) in tabnews

Inputs: no named parameters.

get analytics root content publishedB

To get how many posts were made (per day) in tabnews

Inputs: no named parameters.

get analytics user createdB

To get how many users were created (per day) in tabnews

Inputs: no named parameters.

get commentsC

get comments from a content on tabnews api

Inputs: username (required), slug (required).

get contentC

get content from tabnews api

Inputs: username (required), slug (required).

get contentsC

get contents from tabnews api

Inputs: page, per_page, strategy.

get contents by userC

get contents by user from tabnews api

Inputs: username (required), page, per_page, strategy.

get rss feedB

To get the rss feed from tabnews

Inputs: no named parameters.

get statusC

get status from tabnews api

Inputs: no named parameters.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    C2.8/5.0

    Scored across 9 tools

    Disambiguation3/5

    The tools have some overlap that could cause confusion, particularly between 'get content', 'get contents', and 'get contents by user', as their purposes are similar but not clearly distinct. However, the analytics tools and others like 'get rss feed' and 'get status' are well-separated, reducing overall ambiguity.

    Naming Consistency2/5

    The naming is inconsistent, mixing descriptive phrases like 'get analytics child content published' with simpler forms like 'get content' and 'get status'. There is no uniform pattern, with variations in verb usage and structure, making it harder to predict tool names.

    Tool Count5/5

    With 9 tools, the count is well-scoped for a TabNews integration, covering analytics, content retrieval, and system status without being overwhelming. Each tool appears to serve a specific purpose, making the set manageable and appropriate.

    Completeness3/5

    The toolset focuses heavily on read operations (get analytics, get content, get status) but lacks obvious write or update capabilities like creating or modifying content or comments. This creates notable gaps for a full integration, though core retrieval functions are covered.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers