- Home
- MCP servers
- MCP Server for Qiita
MCP Server for Qiita
- typescript
1
GitHub Stars
typescript
Language
6 months ago
First Indexed
2 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"selenium39-mcp-server-qiita": {
"command": "mcp-server-qiita",
"args": [],
"env": {
"QIITA_ACCESS_TOKEN": "YOUR_QIITA_ACCESS_TOKEN"
}
}
}
}You deploy this MCP server to access Qiita API v2 data through the MCP protocol. It aggregates user, article, tag, and comment operations behind a consistent interface, making it easy to integrate Qiita data flows into your applications and tooling.
How to use
Connect your MCP client to the Qiita MCP server to perform common operations such as retrieving user details, listing articles, managing stocks on articles, following tags, and handling comments. Use the provided MCP tool names to invoke actions from your client, and supply an access token to authenticate privileged actions like creating or updating content.
How to install
Prerequisites: you need Node.js 18.0.0 or newer.
# Install the Qiita MCP server globally (recommended)
npm install -g mcp-server-qiita
# Development setup (if you are contributing)
git clone https://github.com/selenium39/mcp-server-qiita.git
cd mcp-server-qiita
npm install
npm run build
Additional setup and start
Set your Qiita API access token as an environment variable to enable authenticated operations.
export QIITA_ACCESS_TOKEN="your_qiita_access_token_here"
Starting the server with MCP
You run the MCP server using the command shown in the MCP cursor example, which launches the server and passes the required access token via environment variables.
{
"mcpServers": {
"qiita": {
"command": "mcp-server-qiita",
"env": {
"QIITA_ACCESS_TOKEN": "your_qiita_access_token_here"
}
}
}
}
Available tools
get_authenticated_user
Fetches information about the currently authenticated user.
get_user
Retrieves detailed information for a specified user.
get_users
Lists users, with optional filtering and pagination.
get_user_items
Gets the articles authored by a specific user.
get_user_stocks
Retrieves the list of articles saved by a user.
get_user_followers
Returns the followers of a user.
get_user_followees
Returns the users followed by a user.
follow_user
Follow a specific user.
unfollow_user
Unfollow a specific user.
is_user_followed
Check if a user is followed by the authenticated user.
get_items
List articles with optional search and filters.
get_item
Get details of a specific article.
create_item
Create a new article.
update_item
Update an existing article.
delete_item
Delete a specific article.
stock_item
Stock (save) an article to your saved list.
unstock_item
Remove an article from your saved list.
is_item_stocked
Check if an article is stocked by the user.
get_item_stockers
List users who stocked a given article.
get_tags
List tags with optional sorting.
get_tag
Get details for a specific tag.
get_tag_items
List articles associated with a tag.
follow_tag
Follow a specific tag.
unfollow_tag
Unfollow a specific tag.
is_tag_followed
Check if a tag is followed by the user.
get_item_comments
List comments on a specific article.
create_comment
Create a comment on an article.
update_comment
Update a comment.
delete_comment
Delete a comment.
get_comment
Get details of a specific comment.