Instagram MCP Server

Instagram MCP Server

site icon
2025.01.09 15
TypeScriptInstagram 内容获取自动化工具内容生成
Instagram MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,用于通过 Chrome 的现有登录会话获取 Instagram 帖子。它具有模块化架构、类型安全的 TypeScript 实现、改进的错误处理和日志记录、通过环境变量配置、JSON-RPC 2.0 兼容的通信、自动媒体下载和元数据生成以及 SEO 友好的描述生成等功能。
View on GitHub

Overview

基本能力

产品定位

Instagram MCP Server 是一个专门用于从 Instagram 获取帖子的服务,适用于需要自动化获取 Instagram 内容的场景。

核心功能

  • 模块化架构,关注点分离清晰
  • 使用 TypeScript 实现类型安全
  • 改进的错误处理和日志记录
  • 通过环境变量配置
  • JSON-RPC 2.0 兼容的通信
  • 自动媒体下载和元数据生成
  • SEO 友好的描述生成

适用场景

  • 自动化获取 Instagram 帖子
  • 批量下载 Instagram 媒体内容
  • 生成 SEO 友好的描述

工具列表

get_instagram_posts

获取 Instagram 用户最近的帖子。

参数: - username (必填): Instagram 用户名 - limit (可选): 获取的帖子数量 (1-50) 或 "all" - saveDir (可选): 保存媒体文件和元数据的目录 - delayBetweenPosts (可选): 处理帖子之间的等待时间(毫秒)

常见问题解答

  • INVALID_REQUEST: 请求格式或参数无效
  • INVALID_PARAMS: 缺少或无效的参数
  • METHOD_NOT_FOUND: 未知的方法或工具
  • INTERNAL_ERROR: 服务器端错误

使用教程

使用依赖

  1. 安装依赖: bash npm install

安装教程

  1. 构建服务器: bash npm run build

  2. 运行服务器: bash CHROME_USER_DATA_DIR=/path/to/chrome/profile npm start

调试方式

  1. 开发模式启动: bash npm run dev

  2. 运行 linter: bash npm run lint

许可证

该项目遵循 MIT 开源许可条款。