<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: SIMRP360 Sistemas Integrados de MKT e RP</title>
    <description>The latest articles on DEV Community by SIMRP360 Sistemas Integrados de MKT e RP (@simrp360).</description>
    <link>https://dev.to/simrp360</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3974503%2F208421d4-5ee9-4f79-bfac-5a14e4cb939f.png</url>
      <title>DEV Community: SIMRP360 Sistemas Integrados de MKT e RP</title>
      <link>https://dev.to/simrp360</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/simrp360"/>
    <language>en</language>
    <item>
      <title>I wanted to query Instagram data inside my AI coding assistant, so I wired up an MCP server for it</title>
      <dc:creator>SIMRP360 Sistemas Integrados de MKT e RP</dc:creator>
      <pubDate>Mon, 08 Jun 2026 18:22:32 +0000</pubDate>
      <link>https://dev.to/simrp360/i-wanted-to-query-instagram-data-inside-my-ai-coding-assistant-so-i-wired-up-an-mcp-server-for-it-440o</link>
      <guid>https://dev.to/simrp360/i-wanted-to-query-instagram-data-inside-my-ai-coding-assistant-so-i-wired-up-an-mcp-server-for-it-440o</guid>
      <description>&lt;p&gt;Been doing a lot of competitive research for clients lately — checking hashtag volumes, tracking top posts in a niche, that kind of thing. Kept switching between Claude Code and browser tabs to cross-reference stuff manually. Got annoying fast.&lt;/p&gt;

&lt;p&gt;Found hikerapi-mcp, a Model Context Protocol server that exposes 100+ Instagram endpoints as tools directly inside Claude Code. Figured I'd try it.&lt;/p&gt;

&lt;p&gt;Setup was straightforward. The one thing I did differently was keeping the API key out of config files entirely — passed it as an environment variable instead. Smaller attack surface if I accidentally commit something.&lt;/p&gt;

&lt;p&gt;Also filtered down the tool groups with HIKERAPI_TAGS because 100+ tools showing up in context is chaos. I only need hashtag search and competitor profile data, so I scoped it to just those.&lt;/p&gt;

&lt;p&gt;"env": {&lt;br&gt;
  "HIKERAPI_KEY": "${HIKERAPI_KEY}",&lt;br&gt;
  "HIKERAPI_TAGS": "User Profile,Post Details,Search,Hashtags,Stories"&lt;br&gt;
}&lt;br&gt;
One thing that tripped me up for a solid 20 minutes: HikerAPI runs on a prepaid model (credits in rubles). If your balance is zero, you get HTTP 402, not 401. I kept thinking my key was invalid and regenerated it twice before I figured out I just needed to top up.&lt;/p&gt;

&lt;p&gt;Once that was sorted, it actually works well. Now I can ask things like "what are the top 10 posts for #socialmediamarketing this week" or pull a competitor's recent content directly in the same session where I'm building the campaign strategy. Cuts out a lot of context switching.&lt;/p&gt;

&lt;p&gt;Repo if you want to check it out: github.com/subzeroid/hikerapi-mcp&lt;/p&gt;

&lt;p&gt;Wrote up the full setup with config details here if useful: &lt;a href="https://dev.to/simrp360/querying-instagram-from-claude-code-wiring-up-hikerapis-mcp-server-57jf"&gt;https://dev.to/simrp360/querying-instagram-from-claude-code-wiring-up-hikerapis-mcp-server-57jf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anyone else using MCP servers for social data research? Curious what other setups people are running.&lt;/p&gt;

</description>
      <category>claude</category>
      <category>mcp</category>
      <category>productivity</category>
      <category>tooling</category>
    </item>
    <item>
      <title>Querying Instagram from Claude Code: wiring up HikerAPI's MCP server</title>
      <dc:creator>SIMRP360 Sistemas Integrados de MKT e RP</dc:creator>
      <pubDate>Mon, 08 Jun 2026 16:48:59 +0000</pubDate>
      <link>https://dev.to/simrp360/querying-instagram-from-claude-code-wiring-up-hikerapis-mcp-server-57jf</link>
      <guid>https://dev.to/simrp360/querying-instagram-from-claude-code-wiring-up-hikerapis-mcp-server-57jf</guid>
      <description>&lt;p&gt;If you work with social data, you know the drill: to answer one simple&lt;br&gt;
question — &lt;em&gt;"how many followers does this profile have?"&lt;/em&gt; or &lt;em&gt;"what are the&lt;br&gt;
top posts for this hashtag?"&lt;/em&gt; — you bounce between the Instagram app, a&lt;br&gt;
spreadsheet, and some throwaway script you have to keep alive.&lt;/p&gt;

&lt;p&gt;I wanted to ask those questions &lt;strong&gt;directly inside my AI assistant&lt;/strong&gt; (Claude&lt;br&gt;
Code) and get &lt;strong&gt;structured data&lt;/strong&gt; back — without writing and maintaining&lt;br&gt;
scraping code. Here's the setup that solved it: &lt;strong&gt;HikerAPI&lt;/strong&gt; (a read-only&lt;br&gt;
Instagram data API) exposed through &lt;strong&gt;MCP&lt;/strong&gt; (the Model Context Protocol), the&lt;br&gt;
open standard that lets AI assistants call external tools.&lt;/p&gt;
&lt;h2&gt;
  
  
  What you actually get
&lt;/h2&gt;

&lt;p&gt;The &lt;code&gt;hikerapi-mcp&lt;/code&gt; server auto-generates &lt;strong&gt;100+ read tools&lt;/strong&gt; from HikerAPI's&lt;br&gt;
OpenAPI spec. You ask in natural language; the assistant picks the right&lt;br&gt;
endpoint and hands you structured JSON. No glue code.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool group&lt;/th&gt;
&lt;th&gt;~Tools&lt;/th&gt;
&lt;th&gt;Examples&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;User Profile&lt;/td&gt;
&lt;td&gt;36&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;get_v2_user_by_username&lt;/code&gt;, &lt;code&gt;get_v2_user_by_id&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Post Details&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;get_v2_media_info_by_code&lt;/code&gt;, &lt;code&gt;..._comments&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Search&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;get_v1_search_users&lt;/code&gt;, &lt;code&gt;get_v1_search_hashtags&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Hashtags&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;get_v2_hashtag_medias_top&lt;/code&gt; / &lt;code&gt;..._recent&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Stories&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;get_v2_story_by_url&lt;/code&gt;, &lt;code&gt;get_v1_story_by_id&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Location&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;code&gt;get_v1_location_medias_recent&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Node.js 18+&lt;/li&gt;
&lt;li&gt;An MCP-capable assistant — Claude Code, Claude Desktop, Cursor, Windsurf,
Zed, or OpenAI Codex&lt;/li&gt;
&lt;li&gt;A HikerAPI key from &lt;code&gt;hikerapi.com/tokens&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Setup (Claude Code)
&lt;/h2&gt;

&lt;p&gt;The README's quick command works:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude mcp add hikerapi &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="nv"&gt;HIKERAPI_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your-key &lt;span class="nt"&gt;--&lt;/span&gt; npx &lt;span class="nt"&gt;-y&lt;/span&gt; hikerapi-mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;…&lt;strong&gt;but&lt;/strong&gt; it writes your key in plain text into &lt;code&gt;.claude.json&lt;/code&gt;. If you sync or&lt;br&gt;
version your config across machines (I do), that leaks the key.&lt;/p&gt;

&lt;p&gt;The cleaner way — store the key in an &lt;strong&gt;environment variable&lt;/strong&gt; and let the&lt;br&gt;
config hold only a &lt;em&gt;pointer&lt;/em&gt; to it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# set the key once in your shell environment&lt;/span&gt;
&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;HIKERAPI_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"your-key"&lt;/span&gt;          &lt;span class="c"&gt;# macOS/Linux&lt;/span&gt;
&lt;span class="c"&gt;# setx HIKERAPI_KEY "your-key"          # Windows (PowerShell), then reopen&lt;/span&gt;

claude mcp add hikerapi &lt;span class="nt"&gt;--scope&lt;/span&gt; user &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s1"&gt;'HIKERAPI_KEY=${HIKERAPI_KEY}'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--&lt;/span&gt; npx &lt;span class="nt"&gt;-y&lt;/span&gt; hikerapi-mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now your config literally stores &lt;code&gt;${HIKERAPI_KEY}&lt;/code&gt; — the real secret never&lt;br&gt;
touches the file.&lt;/p&gt;
&lt;h2&gt;
  
  
  Keep the tool list lean
&lt;/h2&gt;

&lt;p&gt;100+ tools is a lot of surface area for the model's context. Filter to the&lt;br&gt;
groups you actually use with &lt;code&gt;HIKERAPI_TAGS&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude mcp add hikerapi &lt;span class="nt"&gt;--scope&lt;/span&gt; user &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s1"&gt;'HIKERAPI_KEY=${HIKERAPI_KEY}'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-e&lt;/span&gt; &lt;span class="s1"&gt;'HIKERAPI_TAGS=User Profile,Post Details,Search,Hashtags,Stories'&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;--&lt;/span&gt; npx &lt;span class="nt"&gt;-y&lt;/span&gt; hikerapi-mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Validate
&lt;/h2&gt;

&lt;p&gt;Restart the assistant and ask:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Get the Instagram profile for @nasa.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Find the 5 most recent posts for #photography.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you get structured data back, you're live.&lt;/p&gt;

&lt;h2&gt;
  
  
  Config reference
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Variable&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;th&gt;Required&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;HIKERAPI_KEY&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Your HikerAPI access key&lt;/td&gt;
&lt;td&gt;yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;HIKERAPI_URL&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Base URL override&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;HIKERAPI_TAGS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Comma-separated groups to include&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;HIKERAPI_EXCLUDE_TAGS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Groups to exclude&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;HIKERAPI_TIMEOUT_MS&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Per-request timeout (default 30000)&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;HIKERAPI_MAX_RESPONSE_BYTES&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Max response size (default 10 MB)&lt;/td&gt;
&lt;td&gt;no&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  A real use case
&lt;/h2&gt;

&lt;p&gt;For me this became part of an AI marketing workflow: competitor research&lt;br&gt;
(pull follower counts and engagement for a list of handles), hashtag&lt;br&gt;
research before a campaign, and tracking the top posts in a niche — all from&lt;br&gt;
natural-language prompts, without leaving the assistant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Gotchas
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HikerAPI is prepaid.&lt;/strong&gt; With a zero balance, endpoints return &lt;strong&gt;HTTP 402
Payment Required&lt;/strong&gt; even though the key itself is valid (auth errors are
401/403). Top up before you validate.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;npx -y&lt;/code&gt; downloads the package on first run, so the first startup is slower.&lt;/li&gt;
&lt;li&gt;Use environment variables for the key (see above) — don't commit secrets.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Wrap up
&lt;/h2&gt;

&lt;p&gt;MCP + HikerAPI gets you structured Instagram data &lt;em&gt;inside&lt;/em&gt; your AI assistant,&lt;br&gt;
with zero glue code to maintain. Scope the tool tags to what you need, keep&lt;br&gt;
the key in an env var, and you're a couple of commands away from asking your&lt;br&gt;
assistant real questions about real profiles.&lt;/p&gt;

&lt;p&gt;Repo: &lt;code&gt;github.com/subzeroid/hikerapi-mcp&lt;/code&gt; · Package: &lt;code&gt;npm i hikerapi-mcp&lt;/code&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>mcp</category>
      <category>api</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
