github Python analyzed 8cbd229

mediiiiium/mcp-jp

github

mcp-jp — Japanese SMB SaaS connectors(公式MCPが無い日本のSaaS向けMCPサーバー集)

maintainer
mediiiiium
licence
MIT
first seen
2026-06-24
last seen
2026-09-14
releases · 30d
0
short id

Drift inferred · capture-to-capture

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

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

tools 1–100 of 219

  • add_issue_comment
  • add_member
  • approve_received_invoice
  • create_billing
  • create_contact
  • create_deal
  • create_dns_record
  • create_document
  • create_event
  • create_folder
  • create_incident
  • create_invoice
  • create_issue
  • create_item
  • create_meeting
  • create_page
  • create_partner
  • create_post
  • create_project
  • create_record
  • create_task
  • create_ticket
  • create_time_entry
  • delete_contact
  • delete_records
  • delete_ticket
  • delete_time_entry
  • get_account
  • get_account_info
  • get_advanced_permissions
  • get_alerts
  • get_app
  • get_billing
  • get_biz_card
  • get_campaign
  • get_campaign_stats
  • get_candidacy
  • get_client
  • get_contact
  • get_current_user
  • get_customer
  • get_daily_attendance
  • get_deal
  • get_deployment
  • get_document
  • get_document_alert
  • get_document_attribute
  • get_email_stats
  • get_employee
  • get_evaluation
  • get_event
  • get_file_info
  • get_folder
  • get_incident
  • get_invoice_download_url
  • get_issue
  • get_item
  • get_item_categories
  • get_job_details
  • get_me
  • get_meeting
  • get_member
  • get_message
  • get_metadata
  • get_monitor
  • get_monthly_attendance
  • get_monthly_report
  • get_office
  • get_order
  • get_organization
  • get_organizations
  • get_page
  • get_page_content
  • get_paid_holiday_balance
  • get_person
  • get_post
  • get_project
  • get_received_invoice
  • get_record
  • get_reorganization_structures
  • get_request
  • get_room_messages
  • get_sheet
  • get_shop
  • get_staff
  • get_stamps
  • get_supplier
  • get_task
  • get_teams
  • get_temporary_link
  • get_tenant_context
  • get_ticket
  • get_user_events
  • get_user_stamps
  • get_working_records
  • get_zone_analytics
  • list_account_items
  • list_addons
  • list_apps
  • list_assignments
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 8cbd229 · analyzer v33 · 4d ago

danger signals2

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

code files: 189

filesystem 11

  • fs (weak) mediiiiium-mcp-jp-8cbd229/scripts/coverage_inventory.py :35 from pathlib import Path
  • fs (weak) mediiiiium-mcp-jp-8cbd229/scripts/discover_candidates.py :256 with open(path, encoding="utf-8") as f:
  • fs (weak) mediiiiium-mcp-jp-8cbd229/scripts/mcp_trend_digest.py :69 with open(ENV_PATH, encoding="utf-8") as f:
  • fs (weak) mediiiiium-mcp-jp-8cbd229/scripts/test_scan_state_safety.py :49 with open(dc.STATE_PATH, "w", encoding="utf-8") as f:
  • fs (weak) mediiiiium-mcp-jp-8cbd229/tests/_discovery.py :8 from pathlib import Path
  • fs (weak) mediiiiium-mcp-jp-8cbd229/tests/test_api_sunset_check.py :9 import pathlib
  • fs (weak) mediiiiium-mcp-jp-8cbd229/tests/test_coverage_inventory.py :9 from pathlib import Path
  • fs (weak) mediiiiium-mcp-jp-8cbd229/tests/test_dependency_pins.py :17 from pathlib import Path
  • fs (weak) mediiiiium-mcp-jp-8cbd229/tests/test_official_mcp_check.py :9 import pathlib
  • fs mediiiiium-mcp-jp-8cbd229/tools/check_api_sunset.py :27 import pathlib
  • fs mediiiiium-mcp-jp-8cbd229/tools/check_official_mcp.py :27 import pathlib

shell / exec 2

  • shell (weak) mediiiiium-mcp-jp-8cbd229/tests/test_api_sunset_check.py :7 import subprocess
  • shell (weak) mediiiiium-mcp-jp-8cbd229/tests/test_official_mcp_check.py :7 import subprocess

network 107

  • net mediiiiium-mcp-jp-8cbd229/akashi/src/akashi_mcp/_http.py :9 import httpx
  • net mediiiiium-mcp-jp-8cbd229/akashi/src/akashi_mcp/server.py :2 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/activecampaign/src/activecampaign_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/airtable/src/airtable_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/asana/src/asana_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/backlog/src/backlog_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/box/src/box_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/brevo/src/brevo_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/calendly/src/calendly_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/chatwork/src/chatwork_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/circleci/src/circleci_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/clickup/src/clickup_mcp/server.py :3 import httpx
show 28 more
  • net mediiiiium-mcp-jp-8cbd229/archive/cloudflare/src/cloudflare_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/confluence/src/confluence_mcp/server.py :4 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/datadog/src/datadog_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/dropbox/src/dropbox_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/esa/src/esa_mcp/_http.py :9 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/esa/src/esa_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/freee/src/server.py :2 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/garoon/src/garoon_mcp/_http.py :9 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/garoon/src/garoon_mcp/server.py :4 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/gitlab/src/gitlab_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/heroku/src/heroku_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/hubspot/src/hubspot_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/intercom/src/intercom_mcp/_http.py :9 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/intercom/src/intercom_mcp/server.py :2 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/jira/src/jira_mcp/server.py :4 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/jooto/src/jooto_mcp/_http.py :9 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/jooto/src/jooto_mcp/server.py :2 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/kintone/src/server.py :2 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/mailchimp/src/mailchimp_mcp/server.py :4 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/mfcloud/src/server.py :2 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/notion/src/notion_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/pagerduty/src/pagerduty_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/sansan/src/sansan_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/sentry/src/sentry_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/shopify/src/shopify_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/square/src/square_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/stripe/src/stripe_mcp/server.py :3 import httpx
  • net mediiiiium-mcp-jp-8cbd229/archive/twilio/src/twilio_mcp/server.py :4 import httpx

67 more not shown — this panel samples each group; the count above is the real total.

secrets 70

  • secrets mediiiiium-mcp-jp-8cbd229/akashi/src/akashi_mcp/server.py :22 tok = os.environ.get("AKASHI_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/activecampaign/src/activecampaign_mcp/server.py :12 api_key = os.environ.get("ACTIVECAMPAIGN_API_KEY")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/airtable/src/airtable_mcp/server.py :14 token = os.environ.get("AIRTABLE_API_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/asana/src/asana_mcp/server.py :13 token = os.environ.get("ASANA_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/backlog/src/backlog_mcp/server.py :12 api_key = os.environ.get("BACKLOG_API_KEY")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/box/src/box_mcp/server.py :13 access_token = os.environ.get("BOX_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/brevo/src/brevo_mcp/server.py :13 api_key = os.environ.get("BREVO_API_KEY")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/calendly/src/calendly_mcp/server.py :13 access_token = os.environ.get("CALENDLY_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/chatwork/src/chatwork_mcp/server.py :14 token = os.environ.get("CHATWORK_API_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/circleci/src/circleci_mcp/server.py :13 token = os.environ.get("CIRCLECI_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/clickup/src/clickup_mcp/server.py :13 api_token = os.environ.get("CLICKUP_API_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/cloudflare/src/cloudflare_mcp/server.py :13 api_token = os.environ.get("CLOUDFLARE_API_TOKEN")
show 28 more
  • secrets mediiiiium-mcp-jp-8cbd229/archive/confluence/src/confluence_mcp/server.py :14 api_token = os.environ.get("CONFLUENCE_API_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/datadog/src/datadog_mcp/server.py :13 api_key = os.environ.get("DATADOG_API_KEY")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/dropbox/src/dropbox_mcp/server.py :13 access_token = os.environ.get("DROPBOX_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/esa/src/esa_mcp/server.py :16 token = os.environ.get("ESA_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/freee/src/server.py :13 token = os.environ.get("FREEE_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/garoon/src/garoon_mcp/server.py :16 password = os.environ.get("GAROON_PASSWORD")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/gitlab/src/gitlab_mcp/server.py :12 token = os.environ.get("GITLAB_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/heroku/src/heroku_mcp/server.py :14 api_token = os.environ.get("HEROKU_API_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/hubspot/src/hubspot_mcp/server.py :18 token = os.environ.get("HUBSPOT_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/intercom/src/intercom_mcp/server.py :15 access_token = os.environ.get("INTERCOM_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/jira/src/jira_mcp/server.py :14 api_token = os.environ.get("JIRA_API_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/jooto/src/jooto_mcp/server.py :16 api_key = os.environ.get("JOOTO_API_KEY")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/kintone/src/server.py :12 token = os.environ.get("KINTONE_API_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/mailchimp/src/mailchimp_mcp/server.py :13 api_key = os.environ.get("MAILCHIMP_API_KEY")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/mfcloud/src/server.py :13 token = os.environ.get("MFCLOUD_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/notion/src/notion_mcp/server.py :15 token = os.environ.get("NOTION_API_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/pagerduty/src/pagerduty_mcp/server.py :13 api_token = os.environ.get("PAGERDUTY_API_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/sansan/src/sansan_mcp/server.py :14 api_key = os.environ.get("SANSAN_API_KEY")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/sentry/src/sentry_mcp/server.py :13 auth_token = os.environ.get("SENTRY_AUTH_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/shopify/src/shopify_mcp/server.py :13 access_token = os.environ.get("SHOPIFY_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/square/src/square_mcp/server.py :13 access_token = os.environ.get("SQUARE_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/stripe/src/stripe_mcp/server.py :14 secret_key = os.environ.get("STRIPE_SECRET_KEY")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/twilio/src/twilio_mcp/server.py :16 auth_token = os.environ.get("TWILIO_AUTH_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/vercel/src/vercel_mcp/server.py :13 api_token = os.environ.get("VERCEL_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/zendesk/src/zendesk_mcp/server.py :14 api_token = os.environ.get("ZENDESK_API_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/archive/zoom/src/zoom_mcp/server.py :17 client_secret = os.environ.get("ZOOM_CLIENT_SECRET")
  • secrets mediiiiium-mcp-jp-8cbd229/base-ec/src/base_ec_mcp/server.py :15 token = os.environ.get("BASE_ACCESS_TOKEN")
  • secrets mediiiiium-mcp-jp-8cbd229/board/src/board_mcp/server.py :14 api_key = os.environ.get("BOARD_API_KEY")

30 more not shown — this panel samples each group; the count above is the real total.

tool registrations 200

  • get_stamps mediiiiium-mcp-jp-8cbd229/akashi/src/akashi_mcp/server.py :44
  • post_stamp mediiiiium-mcp-jp-8cbd229/akashi/src/akashi_mcp/server.py :75
  • list_staffs mediiiiium-mcp-jp-8cbd229/akashi/src/akashi_mcp/server.py :108
  • get_staff mediiiiium-mcp-jp-8cbd229/akashi/src/akashi_mcp/server.py :128
  • get_alerts mediiiiium-mcp-jp-8cbd229/akashi/src/akashi_mcp/server.py :146
  • get_working_records mediiiiium-mcp-jp-8cbd229/akashi/src/akashi_mcp/server.py :164
  • search_working_statuses mediiiiium-mcp-jp-8cbd229/akashi/src/akashi_mcp/server.py :202
  • list_contacts mediiiiium-mcp-jp-8cbd229/archive/activecampaign/src/activecampaign_mcp/server.py :28
  • get_contact mediiiiium-mcp-jp-8cbd229/archive/activecampaign/src/activecampaign_mcp/server.py :40
  • create_contact mediiiiium-mcp-jp-8cbd229/archive/activecampaign/src/activecampaign_mcp/server.py :51
  • list_lists mediiiiium-mcp-jp-8cbd229/archive/activecampaign/src/activecampaign_mcp/server.py :65
  • list_campaigns mediiiiium-mcp-jp-8cbd229/archive/activecampaign/src/activecampaign_mcp/server.py :75
show 28 more
  • list_records mediiiiium-mcp-jp-8cbd229/archive/airtable/src/airtable_mcp/server.py :27
  • get_record mediiiiium-mcp-jp-8cbd229/archive/airtable/src/airtable_mcp/server.py :72
  • create_record mediiiiium-mcp-jp-8cbd229/archive/airtable/src/airtable_mcp/server.py :94
  • update_record mediiiiium-mcp-jp-8cbd229/archive/airtable/src/airtable_mcp/server.py :116
  • list_bases mediiiiium-mcp-jp-8cbd229/archive/airtable/src/airtable_mcp/server.py :142
  • list_workspaces mediiiiium-mcp-jp-8cbd229/archive/asana/src/asana_mcp/server.py :26
  • list_projects mediiiiium-mcp-jp-8cbd229/archive/asana/src/asana_mcp/server.py :34
  • list_tasks mediiiiium-mcp-jp-8cbd229/archive/asana/src/asana_mcp/server.py :46
  • get_task mediiiiium-mcp-jp-8cbd229/archive/asana/src/asana_mcp/server.py :58
  • create_task mediiiiium-mcp-jp-8cbd229/archive/asana/src/asana_mcp/server.py :69
  • list_projects mediiiiium-mcp-jp-8cbd229/archive/backlog/src/backlog_mcp/server.py :29
  • list_issues mediiiiium-mcp-jp-8cbd229/archive/backlog/src/backlog_mcp/server.py :43
  • get_issue mediiiiium-mcp-jp-8cbd229/archive/backlog/src/backlog_mcp/server.py :70
  • create_issue mediiiiium-mcp-jp-8cbd229/archive/backlog/src/backlog_mcp/server.py :84
  • add_issue_comment mediiiiium-mcp-jp-8cbd229/archive/backlog/src/backlog_mcp/server.py :105
  • list_folder mediiiiium-mcp-jp-8cbd229/archive/box/src/box_mcp/server.py :26
  • get_folder mediiiiium-mcp-jp-8cbd229/archive/box/src/box_mcp/server.py :38
  • get_file_info mediiiiium-mcp-jp-8cbd229/archive/box/src/box_mcp/server.py :49
  • search mediiiiium-mcp-jp-8cbd229/archive/box/src/box_mcp/server.py :60
  • create_folder mediiiiium-mcp-jp-8cbd229/archive/box/src/box_mcp/server.py :73
  • get_account mediiiiium-mcp-jp-8cbd229/archive/brevo/src/brevo_mcp/server.py :26
  • send_email mediiiiium-mcp-jp-8cbd229/archive/brevo/src/brevo_mcp/server.py :34
  • list_contacts mediiiiium-mcp-jp-8cbd229/archive/brevo/src/brevo_mcp/server.py :51
  • create_contact mediiiiium-mcp-jp-8cbd229/archive/brevo/src/brevo_mcp/server.py :63
  • get_email_stats mediiiiium-mcp-jp-8cbd229/archive/brevo/src/brevo_mcp/server.py :77
  • get_current_user mediiiiium-mcp-jp-8cbd229/archive/calendly/src/calendly_mcp/server.py :26
  • list_event_types mediiiiium-mcp-jp-8cbd229/archive/calendly/src/calendly_mcp/server.py :34
  • list_scheduled_events mediiiiium-mcp-jp-8cbd229/archive/calendly/src/calendly_mcp/server.py :45

160 more not shown — this panel samples each group; the count above is the real total.

declared dependencies 2

  • mcp@>=1.0.0,<2
  • httpx@>=0.27.0