npm TypeScript analyzed 1.7.12

socialneuron/mcp-server

v1.7.12
npm

MCP server for Social Neuron - Content that learns what works

maintainer
socialneuron
license
MIT
first seen
2026-06-03
last seen
2026-09-03
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 91 tools
transport stdio · streamable-http · http counts 91 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • adapt_content
  • audit_brand_colors
  • auto_approve_plan
  • cancel_async_job
  • cancel_scheduled_post
  • capture_app_page
  • capture_screenshot
  • check_brand_consistency
  • check_pipeline_readiness
  • check_status
  • create_autopilot_config
  • create_carousel
  • create_plan_approvals
  • create_storyboard
  • delete_autopilot_config
  • delete_carousel
  • delete_comment
  • delete_content_plan
  • detect_anomalies
  • example_tool
  • execute_recipe
  • explain_brand_system
  • export_design_tokens
  • extract_brand
  • extract_url_content
  • fetch
  • fetch_analytics
  • fetch_trends
  • fetch_youtube_analytics
  • find_next_slots
  • find_winning_content
  • generate_carousel
  • generate_content
  • generate_image
  • generate_performance_digest
  • generate_video
  • generate_voiceover
  • get_autopilot_status
  • get_best_posting_times
  • get_brand_profile
  • get_brand_runtime
  • get_budget_status
  • get_content_plan
  • get_credit_balance
  • get_ideation_context
  • get_loop_summary
  • get_mcp_usage
  • get_media_url
  • get_performance_insights
  • get_pipeline_status
  • get_recipe_details
  • get_recipe_run_status
  • get_skill
  • list_autopilot_configs
  • list_comments
  • list_compositions
  • list_connected_accounts
  • list_hyperframes_blocks
  • list_plan_approvals
  • list_recent_posts
  • list_recipes
  • list_skills
  • moderate_comment
  • plan_content_week
  • post_comment
  • quality_check
  • quality_check_plan
  • refresh_platform_analytics
  • render_demo_video
  • render_hyperframes
  • render_template_video
  • reply_to_comment
  • reschedule_post
  • respond_plan_approval
  • run_content_pipeline
  • save_brand_profile
  • save_content_plan
  • schedule_content_plan
  • schedule_post
  • search
  • search_tools
  • start_platform_connection
  • submit_content_plan_for_approval
  • suggest_next_content
  • update_autopilot_config
  • update_content_plan
  • update_platform_voice
  • upload_media
  • visual_gate_constraints
  • visual_quality_check
  • wait_for_connection
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed v1.7.12 · analyzer v33 · 3w ago

skills & prompt files 4

danger signals5

code evidence v1.7.12 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 252

filesystem 33

  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/build-tools-lock.mjs :19 import { writeFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/build-tools-reference.mjs :7 import { mkdtempSync, mkdirSync, rmSync, writeFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/check-dep-age.mjs :27 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/copy-app-assets.mjs :1 import { copyFile, mkdir } from 'node:fs/promises';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/detect-dependency-surface.mjs :10 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/lib/enumerate-runtime-tools.mjs :21 import { mkdtempSync, mkdirSync, rmSync, writeFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/lint-lockfile.mjs :2 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/smoke-all-tools.mjs :32 import { readFileSync, writeFileSync, mkdirSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/verify-dependency-contracts.mjs :11 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/verify-metadata.mjs :19 import { readFileSync, readdirSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/verify-release-consistency.mjs :3 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/verify-tools-lock.mjs :14 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/verify-vitest-report.mjs :8 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/scripts/write-version.mjs :2 import { readFileSync, writeFileSync } from 'node:fs';
  • fs socialneuron-mcp-server-fcb241b/src/apps/analytics-pulse.ts :8 import fs from 'node:fs/promises';
  • fs socialneuron-mcp-server-fcb241b/src/apps/content-calendar.ts :8 import fs from 'node:fs/promises';
  • fs (weak) socialneuron-mcp-server-fcb241b/src/cli/credentials-macos-security.test.ts :10 } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/src/cli/credentials-security.test.ts :10 } from 'node:fs';
  • fs socialneuron-mcp-server-fcb241b/src/cli/credentials.ts :25 } from 'node:fs';
  • fs socialneuron-mcp-server-fcb241b/src/cli/setup.ts :16 import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/src/cli/sn/cli-e2e.test.ts :12 import { existsSync } from 'node:fs';
  • fs socialneuron-mcp-server-fcb241b/src/cli/sn/presets.ts :1 import { readFileSync, writeFileSync, mkdirSync, existsSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/src/http.test.ts :2 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/src/index.registration.test.ts :2 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/src/lib/import-cycle.test.ts :14 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/src/lib/toolCountDrift.test.ts :28 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/src/lib/tools-lock.test.ts :2 import { readFileSync } from 'node:fs';
  • fs socialneuron-mcp-server-fcb241b/src/lib/validation-cache.ts :13 import { readFileSync, writeFileSync, mkdirSync, chmodSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/src/lib/version.test.ts :11 import { readFileSync } from 'node:fs';
  • fs (weak) socialneuron-mcp-server-fcb241b/src/tools/content.test.ts :2 import { readFileSync } from 'node:fs';
  • fs socialneuron-mcp-server-fcb241b/src/tools/media.ts :3 import { readFile } from 'node:fs/promises';
  • fs socialneuron-mcp-server-fcb241b/src/tools/remotion.ts :4 import { mkdir } from 'node:fs/promises';
  • fs socialneuron-mcp-server-fcb241b/src/tools/screenshot.ts :13 import { mkdir } from 'node:fs/promises';

shell / exec 5

  • shell (weak) socialneuron-mcp-server-fcb241b/scripts/check-dep-age.mjs :26 import { execFileSync } from 'node:child_process';
  • shell (weak) socialneuron-mcp-server-fcb241b/scripts/detect-dependency-surface.mjs :9 import { execFileSync } from 'node:child_process';
  • shell (weak) socialneuron-mcp-server-fcb241b/scripts/smoke-all-tools.mjs :30 import { spawn } from 'node:child_process';
  • shell socialneuron-mcp-server-fcb241b/src/cli/credentials.ts :11 import { execFileSync } from 'node:child_process';
  • shell (weak) socialneuron-mcp-server-fcb241b/src/cli/sn/cli-e2e.test.ts :11 import { spawnSync } from 'node:child_process';

network 16

  • net (weak) socialneuron-mcp-server-fcb241b/examples/sdk/03-analytics-insights.ts :14 const analytics = await sn.analytics.fetch({ days: 30, platform: 'youtube' });
  • net socialneuron-mcp-server-fcb241b/packages/sdk/src/client.ts :128 const response = await fetch(`${this.baseUrl}/v1${path}`, {
  • net (weak) socialneuron-mcp-server-fcb241b/scripts/check-dep-age.mjs :207 const res = await fetch(`https://registry.npmjs.org/${name}`);
  • net (weak) socialneuron-mcp-server-fcb241b/scripts/smoke-all-tools.mjs :31 import { createServer } from 'node:http';
  • net (weak) socialneuron-mcp-server-fcb241b/scripts/verify-metadata.mjs :241 const res = await fetch(CARD_URL, { signal: AbortSignal.timeout(15_000) });
  • net (weak) socialneuron-mcp-server-fcb241b/scripts/verify-release-consistency.mjs :10 const response = await fetch(url, {
  • net socialneuron-mcp-server-fcb241b/src/auth/api-keys.ts :58 const response = await fetch(
  • net socialneuron-mcp-server-fcb241b/src/cli/commands.ts :106 const response = await fetch(`${supabaseUrl}/functions/v1/mcp-auth?action=device-code`, {
  • net socialneuron-mcp-server-fcb241b/src/cli/setup.ts :15 import { createServer, type IncomingMessage, type ServerResponse } from 'node:http';
  • net socialneuron-mcp-server-fcb241b/src/cli/sn/parse.ts :59 const head = await fetch(url, {
  • net socialneuron-mcp-server-fcb241b/src/lib/edge-function.ts :290 const response = await fetch(url.toString(), {
  • net socialneuron-mcp-server-fcb241b/src/lib/oauth-provider.ts :523 response = await fetch(`${supabaseUrl}/functions/v1/mcp-auth?action=exchange-key`, {
  • net (weak) socialneuron-mcp-server-fcb241b/src/lib/sdk-route-contract.test.ts :90 await sn.analytics.fetch({ project_id });
  • net socialneuron-mcp-server-fcb241b/src/lib/token-verifier.ts :190 const response = await fetch(
  • net socialneuron-mcp-server-fcb241b/src/tools/_template.ts :15 * - Call Edge Functions via callEdgeFunction(), never direct fetch().
  • net socialneuron-mcp-server-fcb241b/src/tools/media.ts :403 const putResp = await fetch(putUrl, {

secrets 18

  • secrets (weak) socialneuron-mcp-server-fcb241b/examples/sdk/01-generate-and-schedule.ts :11 apiKey: process.env.SOCIALNEURON_API_KEY!,
  • secrets (weak) socialneuron-mcp-server-fcb241b/examples/sdk/02-content-plan-workflow.ts :10 apiKey: process.env.SOCIALNEURON_API_KEY!,
  • secrets (weak) socialneuron-mcp-server-fcb241b/examples/sdk/03-analytics-insights.ts :10 apiKey: process.env.SOCIALNEURON_API_KEY!,
  • secrets (weak) socialneuron-mcp-server-fcb241b/examples/sdk/04-error-handling.ts :10 apiKey: process.env.SOCIALNEURON_API_KEY!,
  • secrets (weak) socialneuron-mcp-server-fcb241b/examples/sdk/05-cross-platform-adapt.ts :10 apiKey: process.env.SOCIALNEURON_API_KEY!,
  • secrets (weak) socialneuron-mcp-server-fcb241b/src/auth/api-keys.test.ts :14 process.env.SUPABASE_ANON_KEY = 'eyJ_test_default_anon';
  • secrets socialneuron-mcp-server-fcb241b/src/auth/api-keys.ts :50 process.env.SUPABASE_ANON_KEY ||
  • secrets (weak) socialneuron-mcp-server-fcb241b/src/cli/credentials-security.test.ts :33 delete process.env.SOCIALNEURON_API_KEY;
  • secrets socialneuron-mcp-server-fcb241b/src/cli/credentials.ts :363 const envKey = process.env.SOCIALNEURON_API_KEY;
  • secrets socialneuron-mcp-server-fcb241b/src/cli/sn/call.ts :68 const apiKey = process.env.SOCIALNEURON_API_KEY || (await loadApiKey());
  • secrets socialneuron-mcp-server-fcb241b/src/http.ts :75 const SUPABASE_ANON_KEY = process.env.SUPABASE_ANON_KEY ?? '';
  • secrets socialneuron-mcp-server-fcb241b/src/lib/browser.ts :63 const password = process.env.APP_PASSWORD;
  • secrets (weak) socialneuron-mcp-server-fcb241b/src/lib/edge-function.test.ts :45 process.env.SOCIALNEURON_API_KEY = 'snk_live_test';
  • secrets socialneuron-mcp-server-fcb241b/src/lib/edge-function.ts :198 const envKey = process.env.SOCIALNEURON_API_KEY;
  • secrets socialneuron-mcp-server-fcb241b/src/lib/posthog.ts :17 process.env.POSTHOG_PSEUDONYMIZATION_KEY || randomBytes(32).toString('hex');
  • secrets (weak) socialneuron-mcp-server-fcb241b/src/lib/project-resolution-isolation.test.ts :78 process.env.SOCIALNEURON_SERVICE_KEY = 'service-key';
  • secrets (weak) socialneuron-mcp-server-fcb241b/src/lib/supabase.test.ts :35 process.env.SOCIALNEURON_SERVICE_KEY = 'test-service-key';
  • secrets socialneuron-mcp-server-fcb241b/src/lib/supabase.ts :9 process.env.SOCIALNEURON_SERVICE_KEY ||

tool registrations 91

  • example_tool socialneuron-mcp-server-fcb241b/src/tools/_template.ts :53
  • fetch_analytics socialneuron-mcp-server-fcb241b/src/tools/analytics.ts :23
  • refresh_platform_analytics socialneuron-mcp-server-fcb241b/src/tools/analytics.ts :220
  • list_autopilot_configs socialneuron-mcp-server-fcb241b/src/tools/autopilot.ts :21
  • update_autopilot_config socialneuron-mcp-server-fcb241b/src/tools/autopilot.ts :115
  • get_autopilot_status socialneuron-mcp-server-fcb241b/src/tools/autopilot.ts :218
  • create_autopilot_config socialneuron-mcp-server-fcb241b/src/tools/autopilot.ts :287
  • extract_brand socialneuron-mcp-server-fcb241b/src/tools/brand.ts :24
  • get_brand_profile socialneuron-mcp-server-fcb241b/src/tools/brand.ts :159
  • save_brand_profile socialneuron-mcp-server-fcb241b/src/tools/brand.ts :237
  • update_platform_voice socialneuron-mcp-server-fcb241b/src/tools/brand.ts :353
  • get_brand_runtime socialneuron-mcp-server-fcb241b/src/tools/brandRuntime.ts :53
  • explain_brand_system socialneuron-mcp-server-fcb241b/src/tools/brandRuntime.ts :159
  • check_brand_consistency socialneuron-mcp-server-fcb241b/src/tools/brandRuntime.ts :297
  • audit_brand_colors socialneuron-mcp-server-fcb241b/src/tools/brandRuntime.ts :347
  • export_design_tokens socialneuron-mcp-server-fcb241b/src/tools/brandRuntime.ts :403
  • create_carousel socialneuron-mcp-server-fcb241b/src/tools/carousel.ts :117
  • list_comments socialneuron-mcp-server-fcb241b/src/tools/comments.ts :66
  • reply_to_comment socialneuron-mcp-server-fcb241b/src/tools/comments.ts :186
  • post_comment socialneuron-mcp-server-fcb241b/src/tools/comments.ts :266
  • moderate_comment socialneuron-mcp-server-fcb241b/src/tools/comments.ts :344
  • delete_comment socialneuron-mcp-server-fcb241b/src/tools/comments.ts :442
  • start_platform_connection socialneuron-mcp-server-fcb241b/src/tools/connections.ts :60
  • wait_for_connection socialneuron-mcp-server-fcb241b/src/tools/connections.ts :219
  • generate_video socialneuron-mcp-server-fcb241b/src/tools/content.ts :127
  • generate_image socialneuron-mcp-server-fcb241b/src/tools/content.ts :356
  • check_status socialneuron-mcp-server-fcb241b/src/tools/content.ts :535
  • create_storyboard socialneuron-mcp-server-fcb241b/src/tools/content.ts :778
  • generate_voiceover socialneuron-mcp-server-fcb241b/src/tools/content.ts :1026
  • generate_carousel socialneuron-mcp-server-fcb241b/src/tools/content.ts :1373
  • get_credit_balance socialneuron-mcp-server-fcb241b/src/tools/credits.ts :20
  • get_budget_status socialneuron-mcp-server-fcb241b/src/tools/credits.ts :81
  • generate_performance_digest socialneuron-mcp-server-fcb241b/src/tools/digest.ts :40
  • detect_anomalies socialneuron-mcp-server-fcb241b/src/tools/digest.ts :310
  • search socialneuron-mcp-server-fcb241b/src/tools/discovery.ts :180
  • fetch socialneuron-mcp-server-fcb241b/src/tools/discovery.ts :213
  • search_tools socialneuron-mcp-server-fcb241b/src/tools/discovery.ts :254
  • schedule_post socialneuron-mcp-server-fcb241b/src/tools/distribution.ts :274
  • reschedule_post socialneuron-mcp-server-fcb241b/src/tools/distribution.ts :1056
  • list_connected_accounts socialneuron-mcp-server-fcb241b/src/tools/distribution.ts :1186
  • list_recent_posts socialneuron-mcp-server-fcb241b/src/tools/distribution.ts :1339
  • find_next_slots socialneuron-mcp-server-fcb241b/src/tools/distribution.ts :1530
  • schedule_content_plan socialneuron-mcp-server-fcb241b/src/tools/distribution.ts :1692
  • extract_url_content socialneuron-mcp-server-fcb241b/src/tools/extraction.ts :44
  • list_hyperframes_blocks socialneuron-mcp-server-fcb241b/src/tools/hyperframes.ts :133
  • render_hyperframes socialneuron-mcp-server-fcb241b/src/tools/hyperframes.ts :172
  • get_ideation_context socialneuron-mcp-server-fcb241b/src/tools/ideation-context.ts :103
  • generate_content socialneuron-mcp-server-fcb241b/src/tools/ideation.ts :27
  • fetch_trends socialneuron-mcp-server-fcb241b/src/tools/ideation.ts :199
  • adapt_content socialneuron-mcp-server-fcb241b/src/tools/ideation.ts :311
  • get_performance_insights socialneuron-mcp-server-fcb241b/src/tools/insights.ts :37
  • get_best_posting_times socialneuron-mcp-server-fcb241b/src/tools/insights.ts :210
  • cancel_async_job socialneuron-mcp-server-fcb241b/src/tools/lifecycle.ts :92
  • cancel_scheduled_post socialneuron-mcp-server-fcb241b/src/tools/lifecycle.ts :103
  • delete_carousel socialneuron-mcp-server-fcb241b/src/tools/lifecycle.ts :115
  • delete_content_plan socialneuron-mcp-server-fcb241b/src/tools/lifecycle.ts :127
  • delete_autopilot_config socialneuron-mcp-server-fcb241b/src/tools/lifecycle.ts :139
  • get_loop_summary socialneuron-mcp-server-fcb241b/src/tools/loop-summary.ts :19
  • upload_media socialneuron-mcp-server-fcb241b/src/tools/media.ts :75
  • get_media_url socialneuron-mcp-server-fcb241b/src/tools/media.ts :560
  • find_winning_content socialneuron-mcp-server-fcb241b/src/tools/niche-research.ts :42
  • check_pipeline_readiness socialneuron-mcp-server-fcb241b/src/tools/pipeline.ts :42
  • run_content_pipeline socialneuron-mcp-server-fcb241b/src/tools/pipeline.ts :205
  • get_pipeline_status socialneuron-mcp-server-fcb241b/src/tools/pipeline.ts :887
  • auto_approve_plan socialneuron-mcp-server-fcb241b/src/tools/pipeline.ts :962
  • create_plan_approvals socialneuron-mcp-server-fcb241b/src/tools/plan-approvals.ts :19
  • list_plan_approvals socialneuron-mcp-server-fcb241b/src/tools/plan-approvals.ts :127
  • respond_plan_approval socialneuron-mcp-server-fcb241b/src/tools/plan-approvals.ts :211
  • plan_content_week socialneuron-mcp-server-fcb241b/src/tools/planning.ts :93
  • save_content_plan socialneuron-mcp-server-fcb241b/src/tools/planning.ts :456
  • get_content_plan socialneuron-mcp-server-fcb241b/src/tools/planning.ts :547
  • update_content_plan socialneuron-mcp-server-fcb241b/src/tools/planning.ts :618
  • submit_content_plan_for_approval socialneuron-mcp-server-fcb241b/src/tools/planning.ts :714
  • quality_check socialneuron-mcp-server-fcb241b/src/tools/quality.ts :12
  • quality_check_plan socialneuron-mcp-server-fcb241b/src/tools/quality.ts :99
  • list_recipes socialneuron-mcp-server-fcb241b/src/tools/recipes.ts :120
  • get_recipe_details socialneuron-mcp-server-fcb241b/src/tools/recipes.ts :214
  • execute_recipe socialneuron-mcp-server-fcb241b/src/tools/recipes.ts :308
  • get_recipe_run_status socialneuron-mcp-server-fcb241b/src/tools/recipes.ts :408
  • list_compositions socialneuron-mcp-server-fcb241b/src/tools/remotion.ts :139
  • render_demo_video socialneuron-mcp-server-fcb241b/src/tools/remotion.ts :167
  • render_template_video socialneuron-mcp-server-fcb241b/src/tools/remotion.ts :313
  • capture_app_page socialneuron-mcp-server-fcb241b/src/tools/screenshot.ts :23
  • capture_screenshot socialneuron-mcp-server-fcb241b/src/tools/screenshot.ts :168
  • list_skills socialneuron-mcp-server-fcb241b/src/tools/skills.ts :113
  • get_skill socialneuron-mcp-server-fcb241b/src/tools/skills.ts :354
  • suggest_next_content socialneuron-mcp-server-fcb241b/src/tools/suggest.ts :13
  • get_mcp_usage socialneuron-mcp-server-fcb241b/src/tools/usage.ts :21
  • visual_quality_check socialneuron-mcp-server-fcb241b/src/tools/visualQuality.ts :134
  • visual_gate_constraints socialneuron-mcp-server-fcb241b/src/tools/visualQuality.ts :235
  • fetch_youtube_analytics socialneuron-mcp-server-fcb241b/src/tools/youtube-analytics.ts :28

install hooks 2

  • prepublishOnly socialneuron-mcp-server-fcb241b/package.json :85 npm run clean && npm run build:all && npm test
  • prepublishOnly socialneuron-mcp-server-fcb241b/packages/sdk/package.json :53 npm run clean && npm run build

declared dependencies 18

  • @modelcontextprotocol/ext-apps@1.7.4
  • @modelcontextprotocol/sdk@^1.27.1
  • @sentry/node@10.66.0
  • @supabase/supabase-js@2.110.7
  • express@^5.1.0
  • jose@^6.2.1
  • open@10.0.0
  • posthog-node@5.46.1
  • zod@^4.3.6
  • @remotion/bundler@4.0.498
  • @remotion/renderer@4.0.498
  • @types/express@5.0.6
  • @types/node@26.1.1
  • esbuild@^0.28.1
  • playwright@1.61.1
  • typescript@^7.0.2
  • vitest@^4.1.10
  • @napi-rs/keyring@1.3.0

transport_posture 2

  • binds all interfaces (0.0.0.0) socialneuron-mcp-server-fcb241b/src/http.ts :1411 const httpServer = app.listen(PORT, '0.0.0.0', () => {
  • punycode (IDN homograph) host in endpoint socialneuron-mcp-server-fcb241b/src/lib/brandUrlInput.test.ts :66 expect(result.url).toBe('https://xn--fsqu00a.xn--0zwm56d/');