Qiita API MCP Server
Enables interaction with Qiita, a Japanese developer community platform, through its API v2. Supports comprehensive operations including article management, user interactions, tag following, and commenting with Japanese language support.
README
MCP Server for Qiita
Qiita API v2用のMCP(Model Context Protocol)サーバーです。日本ユーザー向けに日本語のコメントとドキュメントを提供します。
機能
このMCPサーバーは以下のQiita API機能を提供します:
ユーザー関連
- 認証されたユーザー情報の取得
- ユーザー詳細情報の取得
- ユーザー一覧の取得
- ユーザーの記事一覧の取得
- ユーザーのストック一覧の取得
- ユーザーのフォロワー・フォロー一覧の取得
- ユーザーのフォロー・フォロー解除
記事関連
- 記事一覧の取得(検索機能付き)
- 記事詳細情報の取得
- 記事の作成・更新・削除
- 記事のストック・ストック解除
- 記事のストック状況確認
- 記事のストッカー一覧取得
タグ関連
- タグ一覧の取得(ソート機能付き)
- タグ詳細情報の取得
- タグの記事一覧の取得
- タグのフォロー・フォロー解除
- タグのフォロー状況確認
コメント関連
- 記事のコメント一覧の取得
- コメントの作成・更新・削除
- コメント詳細情報の取得
インストール
前提条件
- Node.js 18.0.0以上
NPMからインストール(推奨)
npm install -g mcp-server-qiita
開発版のセットアップ
- リポジトリをクローン
git clone https://github.com/selenium39/mcp-server-qiita.git
cd mcp-server-qiita
- 依存関係をインストール
npm install
- ビルド
npm run build
使用方法
環境変数の設定
Qiita APIを使用するには、アクセストークンが必要です。以下の環境変数を設定してください:
export QIITA_ACCESS_TOKEN="your_qiita_access_token_here"
アクセストークンはQiitaのトークン設定ページで生成できます。
サーバーの起動
pnpm start
または開発モードで起動:
pnpm dev
MCPクライアントでの使用
このサーバーはMCPプロトコルを使用してクライアントと通信します。
Cursor設定例 (.cursor/mcp.json)
{
"mcpServers": {
"qiita": {
"command": "mcp-server-qiita",
"env": {
"QIITA_ACCESS_TOKEN": "your_qiita_access_token_here"
}
}
}
}
利用可能なツール
以下のようなツールが利用可能です:
ユーザー関連ツール
get_authenticated_user: 認証されたユーザー情報を取得get_user: 指定されたユーザーの詳細情報を取得get_users: ユーザー一覧を取得get_user_items: 指定されたユーザーの記事一覧を取得get_user_stocks: 指定されたユーザーのストック一覧を取得get_user_followers: 指定されたユーザーのフォロワー一覧を取得get_user_followees: 指定されたユーザーのフォロー一覧を取得follow_user: 指定されたユーザーをフォローunfollow_user: 指定されたユーザーのフォローを解除is_user_followed: 指定されたユーザーをフォローしているかどうかを確認
記事関連ツール
get_items: 記事一覧を取得(検索機能付き)get_item: 指定された記事の詳細情報を取得create_item: 新しい記事を作成update_item: 既存の記事を更新delete_item: 指定された記事を削除stock_item: 指定された記事をストックunstock_item: 指定された記事のストックを解除is_item_stocked: 指定された記事がストックされているかどうかを確認get_item_stockers: 指定された記事をストックしたユーザー一覧を取得
タグ関連ツール
get_tags: タグ一覧を取得(ソート機能付き)get_tag: 指定されたタグの詳細情報を取得get_tag_items: 指定されたタグの記事一覧を取得follow_tag: 指定されたタグをフォローunfollow_tag: 指定されたタグのフォローを解除is_tag_followed: 指定されたタグをフォローしているかどうかを確認
コメント関連ツール
get_item_comments: 指定された記事のコメント一覧を取得create_comment: 指定された記事にコメントを作成update_comment: 指定されたコメントを更新delete_comment: 指定されたコメントを削除get_comment: 指定されたコメントの詳細情報を取得
開発
開発環境のセットアップ
# 依存関係をインストール
pnpm install
# 型チェック
pnpm type-check
# ビルド
pnpm build
# 開発モードで実行
pnpm dev
プロジェクト構造
mcp-server-qiita/
├── src/
│ └── index.ts # メインのMCPサーバーファイル
├── dist/ # ビルド出力ディレクトリ
├── package.json # プロジェクト設定
├── tsconfig.json # TypeScript設定
└── README.md # このファイル
ライセンス
MIT License
貢献
プルリクエストやイシューの報告を歓迎します。
注意事項
- このサーバーはQiita API v2を使用しています
- 認証が必要な操作(記事の作成、更新、削除など)には有効なアクセストークンが必要です
- APIレート制限に注意してください(認証済みリクエスト: 1000回/時間、未認証リクエスト: 60回/時間)
- すべてのコメントとドキュメントは日本語で記述されています
関連プロジェクト
MCP Server for Temporary Email
開発・テスト時に一時メールが必要な場合に、mcp-server-tempmailをお試しください。
mcp-server-tempmailは、ChatTempMail APIを使用した一時メール管理のためのMCPサーバーです。AI開発ワークフローに一時メール機能をシームレスに統合し、以下の機能を提供します:
- AI統合: Cursor、Claude、VS Code Copilotなどの人気AIツールとのネイティブ統合
- リアルタイム監視: 一時受信箱にメールが届いたときに即座に通知
- プライバシー保護: 開発とテスト中に実際のメールアドレスをプライベートに保持
- 簡単セットアップ: わずか数行のJSON設定で簡単に設定
- 柔軟な設定: メール有効期限とWebhook設定をカスタマイズ
# NPMからインストール
npm install -g mcp-server-tempmail
詳細は公式サイトをご覧ください。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。