SH

sbmagar13/hashnode-mcp-server

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

7 stars 8 forks Качество 80 Тренд 19MIT

A Model Context Protocol (MCP) server that connects AI assistants to the Hashnode API, enabling seamless content creation, management, and retrieval through AI interactions.

Обзор

A Model Context Protocol (MCP) server for interacting with the Hashnode API. This server provides tools for accessing and searching Hashnode content programmatically. - Creating and publishing new articles - Updating existing articles - Searching for articles by keywords - Retrieving article details - Getting user information - Fetching the latest articles from a publication 2. Create a virtual environment and activate it: 4. Create a .env file in the root directory with your Hashnode API credentials: You have two options for running the server: The server will start and listen for connections from AI assistants. By default, it runs on localhost:8000 using the Server-Sent Events (SSE) transport protocol. When properly configured in Claude Desktop or Cline VSCode extension, the MCP integration will automatically start and manage the server process for you. When configuring your MCP server in Claude Desktop or Cline VSCode extension, you should use the root mcp_server.

README

Показан фрагмент оригинального README. Открыть оригинал.

Hashnode MCP Server

A Model Context Protocol (MCP) server for interacting with the Hashnode API. This server provides tools for accessing and searching Hashnode content programmatically.

Demo

  • Create Article
  • Update Article

Features

  • Creating and publishing new articles
  • Updating existing articles
  • Searching for articles by keywords
  • Retrieving article details
  • Getting user information
  • Fetching the latest articles from a publication

Installation

  1. Clone the repository:

    git clone https://github.com/sbmagar13/hashnode-mcp-server.git
    cd hashnode-mcp-server
    
  2. Create a virtual environment and activate it:

    python -m venv .venv
    source .venv/bin/activate  # On Windows, use: .venv\Scripts\activate
    
  3. Install the dependencies:

    pip install -r requirements.txt
    
  4. Create a .env file in the root directory with your Hashnode API credentials:

    HASHNODE_PERSONAL_ACCESS_TOKEN=your_personal_access_token
    HASHNODE_API_URL=https://gql.hashnode.com
    

Usage

Starting the Server

You have two options for running the server:

Option 1: Run the server manually

python run_server.py

Or directly using the root file:

python mcp_server.py

The server will start and listen for connections from AI assistants. By default, it runs on localhost:8000 using the Server-Sent Events (SSE) transport protocol.

Option 2: Let the MCP integration handle it automatically

When properly configured in Claude Desktop or Cline VSCode extension, the MCP integration will automatically start and manage the server process for you.

Important Note on File Structure

When configuring your MCP server in Claude Desktop or Cline VSCode extension, you should use the root mcp_server.py file directly rather than the files in the hashnode_mcp directory. The hashnode_mcp directory is primarily for packaging purposes.

Available Tools

The server provides the following tools:

  • test_api_connection(): Test the connection to the Hashnode API
  • create_article(title, body_markdown, tags="", published=False): Create and publish a new article on Hashnode
  • update_article(article_id, title=None, body_markdown=None, tags=None, published=None): Update an existing article on Hashnode
  • get_latest_articles(hostname, limit=10): Get the latest articles from a Hashnode publication by hostname
  • search_articles(query, page=1): Search for articles on Hashnode
  • get_article_details(article_id): Get detailed information about a specific article
  • get_user_info(username): Get information about a Hashnode user

Using the MCP Server

Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "hashnode": { "command": "/path/to/your/venv/bin/python", "args": [ "/path/to/your/hashnode-mcp-server/mcp_server.py" ], "env": { "HASHNODE_PERSONAL_ACCESS_TOKEN": "your-personal-access-token" } } } }