github JavaScript analyzed f301fd8

KNIHAL/causly-server

github

Open-source MCP server that gives AI agents the tools to build, ship, deploy, and operate real software end-to-end.

maintainer
KNIHAL
license
MIT
first seen
2026-09-04
last seen
2026-09-04
releases · 30d
0
short id

Drift inferred · capture-to-capture

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

capabilities 181 tools
transport stdio counts 181 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • copy_file
  • create_directory
  • create_file
  • delete_directory
  • delete_file
  • deploy_project
  • directory_tree
  • docker_build
  • docker_compose_down
  • docker_compose_up
  • docker_exec
  • docker_images
  • docker_inspect
  • docker_logs
  • docker_ps
  • docker_pull
  • docker_push
  • docker_remove
  • docker_remove_image
  • docker_restart
  • docker_run
  • docker_start
  • docker_stats
  • docker_stop
  • docker_version
  • edit_file
  • fix_ci
  • get_file_info
  • git_add
  • git_branch
  • git_changed_files
  • git_check_clean
  • git_checkout
  • git_commit
  • git_create_branch
  • git_diff
  • git_diff_stat
  • git_init
  • git_log
  • git_merge
  • git_pull
  • git_push
  • git_remote
  • git_reset
  • git_show
  • git_stash
  • git_status
  • git_tag
  • github_add_comment
  • github_create_issue
  • github_create_pull_request
  • github_create_repo
  • github_delete_repo
  • github_get_authenticated_user
  • github_get_branch
  • github_get_issue
  • github_get_job_logs
  • github_get_pull_request
  • github_get_pull_request_comments
  • github_get_pull_request_diff
  • github_get_pull_request_files
  • github_get_pull_request_reviews
  • github_get_repo
  • github_get_workflow_run
  • github_get_workflow_run_jobs
  • github_list_branches
  • github_list_issues
  • github_list_pull_requests
  • github_list_repos
  • github_list_workflow_runs
  • github_list_workflows
  • github_merge_pull_request
  • github_rerun_workflow
  • github_update_issue
  • github_update_pull_request
  • gmail_forward
  • gmail_get_message
  • gmail_get_profile
  • gmail_get_thread
  • gmail_list_messages
  • gmail_reply
  • gmail_search
  • gmail_send
  • http_check
  • list_directory
  • move_file
  • mysql_describe_table
  • mysql_list_tables
  • mysql_query
  • mysql_test_connection
  • notion_add_comment
  • notion_append_block_children
  • notion_create_database
  • notion_create_page
  • notion_delete_block
  • notion_get_block_children
  • notion_get_comments
  • notion_get_database
  • notion_get_page
  • notion_get_user
  • notion_list_users
  • notion_query_database
  • notion_search
  • notion_update_block
  • notion_update_page
  • postgres_describe_table
  • postgres_list_tables
  • postgres_query
  • postgres_test_connection
  • project_detect
  • project_health
  • project_info
  • read_file
  • read_multiple_files
  • run_build
  • run_command
  • run_lint
  • run_tests
  • run_typecheck
  • search_files
  • secrets_delete
  • secrets_generate_key
  • secrets_get
  • secrets_list
  • secrets_rotate_key
  • secrets_set
  • sentry_add_comment
  • sentry_get_issue
  • sentry_get_project_stats
  • sentry_ignore_issue
  • sentry_list_issues
  • sentry_list_projects
  • sentry_resolve_issue
  • sentry_search_issues
  • ship_change
  • slack_create_channel
  • slack_get_channel
  • slack_get_user
  • slack_list_channels
  • slack_read_messages
  • slack_reply_thread
  • slack_search_messages
  • slack_send_message
  • supabase_create_project
  • supabase_delete_project
  • supabase_get_project
  • supabase_list_organizations
  • supabase_list_projects
  • supabase_run_sql
  • terraform_apply
  • terraform_destroy
  • terraform_fmt
  • terraform_graph
  • terraform_import
  • terraform_init
  • terraform_output
  • terraform_plan
  • terraform_plan_comment
  • terraform_providers
  • terraform_show
  • terraform_state_list
  • terraform_state_mv
  • terraform_state_pull
  • terraform_state_rm
  • terraform_state_show
  • terraform_taint
  • terraform_untaint
  • terraform_validate
  • terraform_workspace
  • vercel_cancel_deployment
  • vercel_create_deployment
  • vercel_delete_project
  • vercel_get_authenticated_user
  • vercel_get_deployment
  • vercel_get_deployment_events
  • vercel_get_deployment_logs
  • vercel_get_project
  • vercel_list_deployments
  • vercel_list_projects
  • verify_ci_fix
  • write_file
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit f301fd8 · analyzer v33 · 1d ago

danger signals3

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

code files: 56

filesystem 8

  • fs KNIHAL-causly-server-f301fd8/setup.js :17 import fs from "fs";
  • fs KNIHAL-causly-server-f301fd8/tools/directoryOps.js :1 import fs from "fs/promises";
  • fs KNIHAL-causly-server-f301fd8/tools/envLoader.js :1 import fs from "fs";
  • fs KNIHAL-causly-server-f301fd8/tools/fileOps.js :1 import fs from "fs/promises";
  • fs KNIHAL-causly-server-f301fd8/tools/logger.js :1 import fs from "fs";
  • fs KNIHAL-causly-server-f301fd8/tools/projectOps.js :1 import fs from "fs";
  • fs KNIHAL-causly-server-f301fd8/tools/secretsOps.js :2 import fs from "fs/promises";
  • fs (weak) KNIHAL-causly-server-f301fd8/website/scripts/copy-to-docs.js :11 import fs from "fs";

shell / exec 3

  • shell KNIHAL-causly-server-f301fd8/tools/commandOps.js :1 import { exec, execFile } from "child_process";
  • shell KNIHAL-causly-server-f301fd8/tools/dockerOps.js :1 const { execFile } = await import("child_process");
  • shell KNIHAL-causly-server-f301fd8/tools/terraformOps.js :1 import { execFile } from "child_process";

network 7

  • net KNIHAL-causly-server-f301fd8/tools/githubOps.js :15 const res = await fetch(`${GITHUB_API}${path}`, {
  • net KNIHAL-causly-server-f301fd8/tools/gmailOps.js :25 const res = await fetch(TOKEN_URL, {
  • net KNIHAL-causly-server-f301fd8/tools/notionOps.js :16 const res = await fetch(`${NOTION_API}${path}`, {
  • net KNIHAL-causly-server-f301fd8/tools/sentryOps.js :15 const res = await fetch(`${host}${path}`, {
  • net KNIHAL-causly-server-f301fd8/tools/slackOps.js :24 res = await fetch(`${SLACK_API}/${method}${query ? `?${query}` : ""}`, {
  • net KNIHAL-causly-server-f301fd8/tools/supabaseOps.js :15 const res = await fetch(`${SUPABASE_API}${path}`, {
  • net KNIHAL-causly-server-f301fd8/tools/vercelOps.js :15 const res = await fetch(`${VERCEL_API}${path}`, {

secrets 8

  • secrets KNIHAL-causly-server-f301fd8/tools/githubOps.js :4 const token = process.env.GITHUB_TOKEN;
  • secrets KNIHAL-causly-server-f301fd8/tools/gmailOps.js :9 const client_secret = process.env.GMAIL_CLIENT_SECRET;
  • secrets KNIHAL-causly-server-f301fd8/tools/notionOps.js :5 const token = process.env.NOTION_API_KEY;
  • secrets KNIHAL-causly-server-f301fd8/tools/secretsOps.js :13 const key = process.env.SECRETS_MASTER_KEY;
  • secrets KNIHAL-causly-server-f301fd8/tools/sentryOps.js :4 const token = process.env.SENTRY_AUTH_TOKEN;
  • secrets KNIHAL-causly-server-f301fd8/tools/slackOps.js :4 const token = process.env.SLACK_BOT_TOKEN;
  • secrets KNIHAL-causly-server-f301fd8/tools/supabaseOps.js :4 const token = process.env.SUPABASE_ACCESS_TOKEN;
  • secrets KNIHAL-causly-server-f301fd8/tools/vercelOps.js :4 const token = process.env.VERCEL_TOKEN;

database 1

  • db KNIHAL-causly-server-f301fd8/tools/dbOps.js :1 import pg from "pg";

tool registrations 181

  • postgres_query KNIHAL-causly-server-f301fd8/index.js :65
  • postgres_list_tables KNIHAL-causly-server-f301fd8/index.js :78
  • postgres_describe_table KNIHAL-causly-server-f301fd8/index.js :90
  • postgres_test_connection KNIHAL-causly-server-f301fd8/index.js :103
  • mysql_query KNIHAL-causly-server-f301fd8/index.js :112
  • mysql_list_tables KNIHAL-causly-server-f301fd8/index.js :125
  • mysql_describe_table KNIHAL-causly-server-f301fd8/index.js :134
  • mysql_test_connection KNIHAL-causly-server-f301fd8/index.js :143
  • read_file KNIHAL-causly-server-f301fd8/index.js :154
  • read_multiple_files KNIHAL-causly-server-f301fd8/index.js :166
  • create_file KNIHAL-causly-server-f301fd8/index.js :178
  • write_file KNIHAL-causly-server-f301fd8/index.js :190
  • edit_file KNIHAL-causly-server-f301fd8/index.js :202
  • delete_file KNIHAL-causly-server-f301fd8/index.js :217
  • move_file KNIHAL-causly-server-f301fd8/index.js :226
  • copy_file KNIHAL-causly-server-f301fd8/index.js :235
  • get_file_info KNIHAL-causly-server-f301fd8/index.js :244
  • list_directory KNIHAL-causly-server-f301fd8/index.js :255
  • directory_tree KNIHAL-causly-server-f301fd8/index.js :264
  • create_directory KNIHAL-causly-server-f301fd8/index.js :276
  • delete_directory KNIHAL-causly-server-f301fd8/index.js :285
  • search_files KNIHAL-causly-server-f301fd8/index.js :298
  • secrets_set KNIHAL-causly-server-f301fd8/index.js :313
  • secrets_get KNIHAL-causly-server-f301fd8/index.js :327
  • secrets_list KNIHAL-causly-server-f301fd8/index.js :339
  • secrets_delete KNIHAL-causly-server-f301fd8/index.js :348
  • secrets_rotate_key KNIHAL-causly-server-f301fd8/index.js :361
  • secrets_generate_key KNIHAL-causly-server-f301fd8/index.js :374
  • sentry_list_projects KNIHAL-causly-server-f301fd8/index.js :385
  • sentry_list_issues KNIHAL-causly-server-f301fd8/index.js :394
  • sentry_search_issues KNIHAL-causly-server-f301fd8/index.js :408
  • sentry_get_issue KNIHAL-causly-server-f301fd8/index.js :422
  • sentry_resolve_issue KNIHAL-causly-server-f301fd8/index.js :431
  • sentry_ignore_issue KNIHAL-causly-server-f301fd8/index.js :440
  • sentry_get_project_stats KNIHAL-causly-server-f301fd8/index.js :449
  • sentry_add_comment KNIHAL-causly-server-f301fd8/index.js :463
  • git_init KNIHAL-causly-server-f301fd8/index.js :478
  • git_status KNIHAL-causly-server-f301fd8/index.js :487
  • git_add KNIHAL-causly-server-f301fd8/index.js :496
  • git_commit KNIHAL-causly-server-f301fd8/index.js :505
  • git_push KNIHAL-causly-server-f301fd8/index.js :514
  • git_pull KNIHAL-causly-server-f301fd8/index.js :523
  • git_log KNIHAL-causly-server-f301fd8/index.js :532
  • git_diff KNIHAL-causly-server-f301fd8/index.js :541
  • git_branch KNIHAL-causly-server-f301fd8/index.js :550
  • git_create_branch KNIHAL-causly-server-f301fd8/index.js :559
  • git_checkout KNIHAL-causly-server-f301fd8/index.js :572
  • git_merge KNIHAL-causly-server-f301fd8/index.js :581
  • git_reset KNIHAL-causly-server-f301fd8/index.js :590
  • git_stash KNIHAL-causly-server-f301fd8/index.js :604
  • git_show KNIHAL-causly-server-f301fd8/index.js :618
  • git_remote KNIHAL-causly-server-f301fd8/index.js :627
  • git_tag KNIHAL-causly-server-f301fd8/index.js :641
  • git_changed_files KNIHAL-causly-server-f301fd8/index.js :655
  • git_diff_stat KNIHAL-causly-server-f301fd8/index.js :664
  • git_check_clean KNIHAL-causly-server-f301fd8/index.js :673
  • run_command KNIHAL-causly-server-f301fd8/index.js :684
  • github_get_authenticated_user KNIHAL-causly-server-f301fd8/index.js :701
  • github_create_repo KNIHAL-causly-server-f301fd8/index.js :710
  • github_delete_repo KNIHAL-causly-server-f301fd8/index.js :724
  • github_list_repos KNIHAL-causly-server-f301fd8/index.js :733
  • github_create_issue KNIHAL-causly-server-f301fd8/index.js :745
  • github_list_issues KNIHAL-causly-server-f301fd8/index.js :760
  • github_create_pull_request KNIHAL-causly-server-f301fd8/index.js :774
  • github_list_pull_requests KNIHAL-causly-server-f301fd8/index.js :790
  • github_add_comment KNIHAL-causly-server-f301fd8/index.js :804
  • github_get_repo KNIHAL-causly-server-f301fd8/index.js :818
  • github_get_issue KNIHAL-causly-server-f301fd8/index.js :827
  • github_update_issue KNIHAL-causly-server-f301fd8/index.js :836
  • github_get_pull_request KNIHAL-causly-server-f301fd8/index.js :853
  • github_update_pull_request KNIHAL-causly-server-f301fd8/index.js :862
  • github_merge_pull_request KNIHAL-causly-server-f301fd8/index.js :879
  • github_get_pull_request_files KNIHAL-causly-server-f301fd8/index.js :896
  • github_get_pull_request_diff KNIHAL-causly-server-f301fd8/index.js :905
  • github_get_pull_request_comments KNIHAL-causly-server-f301fd8/index.js :914
  • github_get_pull_request_reviews KNIHAL-causly-server-f301fd8/index.js :923
  • github_get_branch KNIHAL-causly-server-f301fd8/index.js :932
  • github_list_branches KNIHAL-causly-server-f301fd8/index.js :941
  • github_list_workflows KNIHAL-causly-server-f301fd8/index.js :950
  • github_list_workflow_runs KNIHAL-causly-server-f301fd8/index.js :959
  • github_get_workflow_run KNIHAL-causly-server-f301fd8/index.js :974
  • github_get_workflow_run_jobs KNIHAL-causly-server-f301fd8/index.js :983
  • github_get_job_logs KNIHAL-causly-server-f301fd8/index.js :992
  • github_rerun_workflow KNIHAL-causly-server-f301fd8/index.js :1001
  • vercel_get_authenticated_user KNIHAL-causly-server-f301fd8/index.js :1017
  • vercel_list_projects KNIHAL-causly-server-f301fd8/index.js :1026
  • vercel_get_project KNIHAL-causly-server-f301fd8/index.js :1035
  • vercel_list_deployments KNIHAL-causly-server-f301fd8/index.js :1044
  • vercel_get_deployment KNIHAL-causly-server-f301fd8/index.js :1053
  • vercel_create_deployment KNIHAL-causly-server-f301fd8/index.js :1062
  • vercel_delete_project KNIHAL-causly-server-f301fd8/index.js :1079
  • vercel_get_deployment_logs KNIHAL-causly-server-f301fd8/index.js :1088
  • vercel_get_deployment_events KNIHAL-causly-server-f301fd8/index.js :1097
  • vercel_cancel_deployment KNIHAL-causly-server-f301fd8/index.js :1106
  • http_check KNIHAL-causly-server-f301fd8/index.js :1115
  • project_detect KNIHAL-causly-server-f301fd8/index.js :1126
  • project_info KNIHAL-causly-server-f301fd8/index.js :1135
  • project_health KNIHAL-causly-server-f301fd8/index.js :1144
  • run_tests KNIHAL-causly-server-f301fd8/index.js :1153
  • run_lint KNIHAL-causly-server-f301fd8/index.js :1162
  • run_typecheck KNIHAL-causly-server-f301fd8/index.js :1171
  • run_build KNIHAL-causly-server-f301fd8/index.js :1180
  • ship_change KNIHAL-causly-server-f301fd8/index.js :1191
  • fix_ci KNIHAL-causly-server-f301fd8/index.js :1213
  • verify_ci_fix KNIHAL-causly-server-f301fd8/index.js :1228
  • deploy_project KNIHAL-causly-server-f301fd8/index.js :1247
  • supabase_list_organizations KNIHAL-causly-server-f301fd8/index.js :1270
  • supabase_list_projects KNIHAL-causly-server-f301fd8/index.js :1279
  • supabase_get_project KNIHAL-causly-server-f301fd8/index.js :1288
  • supabase_create_project KNIHAL-causly-server-f301fd8/index.js :1297
  • supabase_delete_project KNIHAL-causly-server-f301fd8/index.js :1313
  • supabase_run_sql KNIHAL-causly-server-f301fd8/index.js :1322
  • slack_get_user KNIHAL-causly-server-f301fd8/index.js :1338
  • slack_list_channels KNIHAL-causly-server-f301fd8/index.js :1347
  • slack_get_channel KNIHAL-causly-server-f301fd8/index.js :1359
  • slack_read_messages KNIHAL-causly-server-f301fd8/index.js :1368
  • slack_search_messages KNIHAL-causly-server-f301fd8/index.js :1377
  • slack_send_message KNIHAL-causly-server-f301fd8/index.js :1386
  • slack_reply_thread KNIHAL-causly-server-f301fd8/index.js :1399
  • slack_create_channel KNIHAL-causly-server-f301fd8/index.js :1413
  • gmail_get_profile KNIHAL-causly-server-f301fd8/index.js :1428
  • gmail_search KNIHAL-causly-server-f301fd8/index.js :1437
  • gmail_list_messages KNIHAL-causly-server-f301fd8/index.js :1446
  • gmail_get_message KNIHAL-causly-server-f301fd8/index.js :1458
  • gmail_get_thread KNIHAL-causly-server-f301fd8/index.js :1467
  • gmail_send KNIHAL-causly-server-f301fd8/index.js :1476
  • gmail_reply KNIHAL-causly-server-f301fd8/index.js :1492
  • gmail_forward KNIHAL-causly-server-f301fd8/index.js :1505
  • notion_search KNIHAL-causly-server-f301fd8/index.js :1520
  • notion_get_page KNIHAL-causly-server-f301fd8/index.js :1533
  • notion_create_page KNIHAL-causly-server-f301fd8/index.js :1542
  • notion_update_page KNIHAL-causly-server-f301fd8/index.js :1557
  • notion_get_database KNIHAL-causly-server-f301fd8/index.js :1571
  • notion_query_database KNIHAL-causly-server-f301fd8/index.js :1580
  • notion_create_database KNIHAL-causly-server-f301fd8/index.js :1594
  • notion_append_block_children KNIHAL-causly-server-f301fd8/index.js :1608
  • notion_get_block_children KNIHAL-causly-server-f301fd8/index.js :1621
  • notion_update_block KNIHAL-causly-server-f301fd8/index.js :1633
  • notion_delete_block KNIHAL-causly-server-f301fd8/index.js :1646
  • notion_get_comments KNIHAL-causly-server-f301fd8/index.js :1658
  • notion_add_comment KNIHAL-causly-server-f301fd8/index.js :1667
  • notion_list_users KNIHAL-causly-server-f301fd8/index.js :1681
  • notion_get_user KNIHAL-causly-server-f301fd8/index.js :1690
  • terraform_init KNIHAL-causly-server-f301fd8/index.js :1702
  • terraform_validate KNIHAL-causly-server-f301fd8/index.js :1714
  • terraform_fmt KNIHAL-causly-server-f301fd8/index.js :1723
  • terraform_plan KNIHAL-causly-server-f301fd8/index.js :1735
  • terraform_apply KNIHAL-causly-server-f301fd8/index.js :1748
  • terraform_destroy KNIHAL-causly-server-f301fd8/index.js :1762
  • terraform_show KNIHAL-causly-server-f301fd8/index.js :1775
  • terraform_output KNIHAL-causly-server-f301fd8/index.js :1788
  • terraform_workspace KNIHAL-causly-server-f301fd8/index.js :1801
  • terraform_state_list KNIHAL-causly-server-f301fd8/index.js :1814
  • terraform_state_show KNIHAL-causly-server-f301fd8/index.js :1823
  • terraform_state_mv KNIHAL-causly-server-f301fd8/index.js :1832
  • terraform_state_rm KNIHAL-causly-server-f301fd8/index.js :1846
  • terraform_state_pull KNIHAL-causly-server-f301fd8/index.js :1859
  • terraform_import KNIHAL-causly-server-f301fd8/index.js :1868
  • terraform_taint KNIHAL-causly-server-f301fd8/index.js :1883
  • terraform_untaint KNIHAL-causly-server-f301fd8/index.js :1896
  • terraform_graph KNIHAL-causly-server-f301fd8/index.js :1905
  • terraform_providers KNIHAL-causly-server-f301fd8/index.js :1914
  • terraform_plan_comment KNIHAL-causly-server-f301fd8/index.js :1923
  • docker_version KNIHAL-causly-server-f301fd8/index.js :1941
  • docker_ps KNIHAL-causly-server-f301fd8/index.js :1950
  • docker_images KNIHAL-causly-server-f301fd8/index.js :1959
  • docker_build KNIHAL-causly-server-f301fd8/index.js :1968
  • docker_run KNIHAL-causly-server-f301fd8/index.js :1983
  • docker_stop KNIHAL-causly-server-f301fd8/index.js :2001
  • docker_start KNIHAL-causly-server-f301fd8/index.js :2010
  • docker_restart KNIHAL-causly-server-f301fd8/index.js :2019
  • docker_remove KNIHAL-causly-server-f301fd8/index.js :2028
  • docker_remove_image KNIHAL-causly-server-f301fd8/index.js :2041
  • docker_logs KNIHAL-causly-server-f301fd8/index.js :2054
  • docker_inspect KNIHAL-causly-server-f301fd8/index.js :2067
  • docker_exec KNIHAL-causly-server-f301fd8/index.js :2076
  • docker_stats KNIHAL-causly-server-f301fd8/index.js :2085
  • docker_push KNIHAL-causly-server-f301fd8/index.js :2094
  • docker_pull KNIHAL-causly-server-f301fd8/index.js :2103
  • docker_compose_up KNIHAL-causly-server-f301fd8/index.js :2112
  • docker_compose_down KNIHAL-causly-server-f301fd8/index.js :2125

declared dependencies 5

  • @modelcontextprotocol/sdk@^1.29.0
  • mysql2@^3.24.3
  • pg@^8.23.0
  • simple-git@^3.36.0
  • zod@^4.4.3