setlog-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@setlog-mcp prepare C:\Videos\clip.mp4 with comment 'Hiking today! ð' for the family collection"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
setlog-mcp
æ¬äººã®setlogã¢ã«ãŠã³ããžãæå·åããMP4åç»ãæ·»ä»ããéå ¬åŒã®ããŒã«ã«MCPãµãŒããŒã§ãã
ã¡ãŒã«ã³ãŒãèªèšŒãã¹ããæ¿èªã«ããæ¢åã®æå·éµã®åŒãç¶ããæçš¿å äžèЧãåç»ã®æºåã»æ·»ä»ã»èªã¿æ»ãã«å¯Ÿå¿ããŸããå ¬åŒã®MCP Python SDKã䜿ããstdioã§æ¥ç¶ããŸãã
çŸåšã®å¯Ÿå¿ç°å¢ã¯ Windows / Python 3.11ã3.14 / MP4 ã§ããèªèšŒæ å ±ãšæå·éµã®ä¿ç®¡ã«ã¯Windowsã®DPAPIã䜿çšããŸããmacOSãšLinuxã§ã®ã¢ã«ãŠã³ãæäœã¯æªå¯Ÿå¿ã§ãã
ã§ããããš
æ¬äººã®ç»é²ã¡ãŒã«ãžã®ç¢ºèªã³ãŒãéä¿¡ãšãã°ã€ã³ã
ã¹ããã®ãå¥ã®ç«¯æ«ã«ç§»è¡ãã§ãæ¢åã®æå·éµãæ¬äººæ¿èªã®ããšã§åŒãç¶ãã
æçš¿å ã®ååã»IDã»æ¬äººä»¥å€ã®åå è æ°ã確èªããã
MP4ãæå·åããéä¿¡ããã«æçš¿å ã»åä¿¡è æ°ã»æºåIDã確èªããã
åç»ã«æ·»ããã³ã¡ã³ããæå®ãããæ¥æ¬èªã»æ¹è¡ã»çµµæåã«å¯Ÿå¿ããã
æå®ãããæºåIDã®åç»ãæ·»ä»ããæçš¿ãèªã¿æ»ããŠç §åããã
æçš¿èŠæ±åŸã«å¿çã倱ãããå Žåãèªååéããæ¢åã®æçš¿ã確èªããã
è€æ°ã®åç»ããŸãšããŠæºåããæå®ããé çªã§äžæ¬æçš¿ããã
æå·®ä»ãã®æ¥æãšæçš¿ééãæå®ããŠäºçŽããå¥ããã»ã¹ã®ã¯ãŒã«ãŒã§å®è¡ããã
æçš¿å±¥æŽãé²èЧããæ¥ä»ç¯å²ã»ã¿ã€ã ãŸãŒã³ã»1æ¥ã®åºåãæå»ãæå®ããŠæ€çŽ¢ããã
æå·éµã®åŒãç¶ãã§ã¯ deactivateOldDevice: false ã䜿çšããŸããã¢ã«ãŠã³ãã®å
¬ééµãäœãçŽãåŠçã¯ãããŸããã
Related MCP server: x-api-mcp
ã€ã³ã¹ããŒã«
FFmpegã«å«ãŸãã ffprobe ãã€ã³ã¹ããŒã«ããPATHã«è¿œå ããŠãã ããã
git clone https://github.com/shirafukayayoi/setlog-mcp.git
cd setlog-mcp
py -3.11 -m venv .venv
.\.venv\Scripts\python.exe -m pip install .Python 3.12ã3.14ã䜿ãå Žåã¯ãpy -3.11 ã®ããŒãžã§ã³ã倿Žã§ããŸãã
ã¢ããªçšAPIããŒ
ãã®ãªããžããªã«ã¯ãsetlogã®ã¢ããªçšAPIããŒãAPKãéã³ã³ãã€ã«ãããœãŒã¹ãå人ã®èªèšŒããŒã¿ãå«ããŠããŸããã
èªåã§çšæããã¢ããªçšAPIããŒããæ¬¡ã®ããããã§èšå®ããŠãã ããã
SETLOG_API_KEYç°å¢å€æ°ãMCPãµãŒããŒããã»ã¹ãžæž¡ããæ¬¡ã®ã³ãã³ãã§å ¥åãããå ¥åå 容ã¯è¡šç€ºããããDPAPIã§æå·åããŠä¿åãããŸãã
.\.venv\Scripts\setlog-mcp.exe configure
.\.venv\Scripts\setlog-mcp.exe statusAPIããŒã®å€ã¯ã³ãã³ãã©ã€ã³åŒæ°ãIssueãã¹ã¯ãªãŒã³ã·ã§ããããªããžããªãžè²Œãä»ããªãã§ãã ããã
MCPã¯ã©ã€ã¢ã³ããžã®ç»é²
stdioãµãŒããŒãšããŠãã€ã³ã¹ããŒã«ããå®è¡ãã¡ã€ã«ãç»é²ããŸãã
ã³ãã³ã: C:\path\to\setlog-mcp\.venv\Scripts\setlog-mcp.exe
åŒæ°: servemcpServers 圢åŒã䜿ãã¯ã©ã€ã¢ã³ãã®èšå®äŸã§ããèšå®ãã¡ã€ã«ã®å Žæãé
ç®åã¯å©çšããã¯ã©ã€ã¢ã³ãã«åãããŠãã ããã
{
"mcpServers": {
"setlog": {
"command": "C:\\path\\to\\setlog-mcp\\.venv\\Scripts\\setlog-mcp.exe",
"args": ["serve"]
}
}
}ãµãŒããŒã¯HTTPããŒããéããŸãããæšæºåºåã¯MCPéä¿¡ã«äœ¿ããŸãã
ååã®æ¬äººèªèšŒ
get_statusã§APIããŒãšffprobeã®èšå®ã確èªãããstart_email_loginã«ç»é²ã¡ãŒã«ãæž¡ããå±ãã確èªã³ãŒãã
verify_email_loginã«æž¡ããã¹ããã®setlogã§ãã¢ã«ãŠã³ã â å¥ã®ç«¯æ«ã«ç§»è¡ããéãã
衚瀺ããã8æ¡ã³ãŒãã
claim_key_transferã«æž¡ããã¹ããã§
setlog-mcp (Windows)ãžã®åŒãç¶ããæ¿èªãããcheck_key_transferã§éµã®åä¿¡ãšç»é²éµãšã®äžèŽã確èªããã
èªèšŒãšéµã®åŒãç¶ãã¯ãä¿åå
ãåãã«ããŠããéãéåžžã®æ·»ä»ããšã«ç¹°ãè¿ãå¿
èŠã¯ãããŸãããèªèšŒã®æå¹æ§ã¯ get_profile ã§ç¢ºèªã§ããŸããã³ãŒãèªèšŒã®çµæãæ°èŠç»é²ãèŠæ±ããå Žåãã¢ã«ãŠã³ããäœãã忢ããŸãã
åç»ãæ·»ä»ãã
list_collectionsã§æçš¿å ã®IDãšåå è æ°ã確èªãããprepare_videoã«åç»ã®çµ¶å¯Ÿãã¹ãšæçš¿å IDãæž¡ããã³ã¡ã³ããæ·»ããå Žåã¯commentã«æ¬æãæå®ãããè¿ãããæçš¿å ã»åä¿¡è æ°ã»åç»æ å ±ã»ã³ã¡ã³ãæ¬æã確èªããã
ãŠãŒã¶ãŒããäŸé Œãããéä¿¡ã«å¯ŸããŠãæºåIDã
send_prepared_videoã«æž¡ããçµæãäžæãªãšãã¯ãåãåç»ãåéãã
verify_videoã§ç¢ºèªããã
prepare_video ã¯ãã¡ã€ã«ãæå·åããŠããŒã«ã«ã«æºåããã ãã§ãæçš¿ããŸãããsend_prepared_video ã¯å®éã«æçš¿ããŸããåç»ã®åãåããåå§çž®ã¯èªåã§ã¯è¡ããŸããã
ã³ã¡ã³ãä»ãã®æºåäŸã§ãã
{
"video_path": "C:\\Videos\\clip.mp4",
"collection_id": "æçš¿å
ID",
"comment": "仿¥ã®èšé²\n楜ããã£ãïŒð"
}ã³ã¡ã³ãã¯setlogæšæºã®ãã£ãã·ã§ã³ãšããŠåç»ã«è¡šç€ºãããŸããåç»ãã¡ã€ã«ãžã®æåã®çŒã蟌ã¿ããæçš¿åŸã®è¿ä¿¡ã³ã¡ã³ããšã¯å¥ã®æ©èœã§ããæ¬æã¯åç»ã®æå·åé åã«ã¯å«ãŸãããcaptions ã¡ã¿ããŒã¿ãšããŠAPIãžéä¿¡ããŸããã³ã¡ã³ããçç¥ããå Žåã空çœã ãã®å Žåã¯ãåç»ã ããæºåããŸããæçš¿ã®èªã¿æ»ãã§ã¯ã³ã¡ã³ãæ¬æã®äžèŽã確èªããŸãã
ããŒã« | çšé |
| éä¿¡ããã«èšå®ãšä¿åããŒã¿ã®æç¡ãç¢ºèª |
| æ¬äººãããã£ãŒã«ãšèªèšŒãç¢ºèª |
| æçš¿å ã®IDã»ååã»åå è æ°ãååŸ |
| æ¬äººã®ç»é²ã¡ãŒã«ãžç¢ºèªã³ãŒããéä¿¡ |
| ã¡ãŒã«ã³ãŒããæ€èšŒããèªèšŒãä¿å |
| ã¹ããããã®éµã®åŒãç¶ããèŠæ± |
| æ¿èªç¶æ ãšéµã®åä¿¡ãç¢ºèª |
| åç»ãšä»»æã®ã³ã¡ã³ããéä¿¡åã®ç¶æ ã«æºå |
| æºåããåç»ãå®éã«æ·»ä» |
| æçš¿ãèªã¿æ»ããŠç §å |
| åç»ã»æçš¿å ã»ã³ã¡ã³ããæå€§50ä»¶ãŸãšããŠæºå |
| æå®é ã«äžæ¬éä¿¡ã倱ææã¯åŸç¶ã忢 |
| æºåIDãæ¥æã»æçš¿ééä»ãã§äºçŽ |
| äºçŽäžèЧã»åæ¢çç±ã»ã¯ãŒã«ãŒæçµç¢ºèªæ¥æãååŸ |
| äºçŽã®èªåå®è¡ãåãæ¶ã |
| æçš¿å±¥æŽãæ°ããé ã«ååŸ |
| æ¥ä»ã»ã¿ã€ã ãŸãŒã³ã»åºåãæå»ã§æçš¿ãæ€çŽ¢ |
äžæ¬æçš¿
prepare_video_batch ã« videos ãæž¡ããŸããåç»ããšã«æçš¿å
ãšã³ã¡ã³ããæå®ã§ããŸãã
{
"videos": [
{"video_path": "C:\\Videos\\morning.mp4", "collection_id": "æçš¿å
ID", "comment": "æã®èšé²"},
{"video_path": "C:\\Videos\\evening.mp4", "collection_id": "æçš¿å
ID", "comment": "å€ã®èšé²ð"}
]
}è¿ãããå
šä»¶ã®ãã¬ãã¥ãŒã確èªããéä¿¡ããæºåIDã send_prepared_videos ã® job_ids é
åãžé çªã«æå®ããŠãã ããã1åã«1ã50ä»¶ãæ±ããŸããåãæºåIDã®éè€æå®ã¯æåŠããŸãã
æºåéäžã«å€±æããå Žåãstatus: partial ãšãæºåã§ããåã® job_idsã倱æããäœçœ®ãè¿ããŸããäžæ¬éä¿¡ã®éäžã§å€±æããå Žå㯠status: blocked ãšæªå®äºã® remaining_job_ids ãè¿ããåŸç¶ã忢ããŸãã
ç¶æ ã確èªããŠããåãIDäžèЧã§éä¿¡ãåå®è¡ãããšãç §åæžã¿ã®æçš¿ã¯é£ã°ããŸããæçš¿èŠæ±æžã¿ã§çµæäžæã®ãã®ã¯èªã¿æ»ãã ããè¡ããPOSTãçŽããŸãããèªã¿æ»ãã«ã倱æããå Žåã¯åã³åæ¢ããŸãã
äºçŽæçš¿
åç»ã¯å
ã«åäœãŸãã¯äžæ¬ã§æºåããŸããschedule_videos ãžæºåIDãšäºçŽæ¥æãæž¡ããšããã®æç¹ã§å°æ¥ã®éä¿¡ãäºçŽããŸãã
{
"job_ids": ["æºåID1", "æºåID2"],
"publish_at": "2030-01-01T20:00:00+09:00",
"interval_seconds": 300
}ãã®äŸã§ã¯1æ¬ç®ãæ¥æ¬æé20æã2æ¬ç®ã20æ5åã«äºçŽããŸãã1æ¬ã ãã®äºçŽãåãããŒã«ã§æå®ã§ããŸããæå·®ã®ãªãæ¥æãéå»ã®æ¥æãè² ã®æçš¿ééã¯åãä»ããŸãããäºçŽäžèŠ§ã® publish_at ã¯UTCã® Z 圢åŒã§è¿ããŸãã
äºçŽã®å®è¡ã«ã¯ãåãWindowsãŠãŒã¶ãŒã§ã¯ãŒã«ãŒãèµ·åããŠããå¿ èŠããããŸãã MCPã¯ã©ã€ã¢ã³ããéããŠããã¯ãŒã«ãŒãåããŠããã°å®è¡ãç¶ããŸãã
.\.venv\Scripts\setlog-worker.exeæ¢å®ã§15ç§ããšã«ç¢ºèªããŸãã確èªéé㯠--poll-seconds 30 ã®ããã«å€æŽã§ããŸããéä¿¡ãåã®åç»ã®åŠçæéããããããæå®ç§ã¡ããã©ã®æçš¿ã¯ä¿èšŒããŸãããPCã®åæ¢ã»ã¹ãªãŒãäžã¯å®è¡ããããåéåŸã«æéã®éããäºçŽãé ã«å®è¡ããŸããæçš¿æ¥æã«ã¯å®éã«æçš¿èŠæ±ãè¡ãæå»ã䜿çšããŸãã
å¿ èŠãªãšãã ãæéã«éããäºçŽãå®è¡ããå Žåã¯æ¬¡ã®ã³ãã³ãã䜿çšããŸãã
.\.venv\Scripts\setlog-worker.exe --onceWindowsã®ã¿ã¹ã¯ã¹ã±ãžã¥ãŒã©ã§å®æå®è¡ããå Žåã¯ãåãWindowsãŠãŒã¶ãŒã®ããã°ãªã³ããŠãããšãã®ã¿å®è¡ããéžã³ãä»®æ³ç°å¢ã® setlog-worker.exe ãšåŒæ° --once ãç»é²ã§ããŸããè€æ°ã®ã¯ãŒã«ãŒãMCPãåãä¿åå
ãžæžã蟌ãå Žåã¯ãæäœããã¯ã§éè€å®è¡ãé²ããŸããç«¶åæã¯æ¬¡åã®ç¢ºèªãžåããŸãã
list_scheduled_posts ã§ç¶æ
ã確èªããè¿ããã schedule_id ã cancel_scheduled_post ãžæž¡ããšåãæ¶ããŸããworker_last_seen ã¯ã¯ãŒã«ãŒãæåŸã«ç¢ºèªããæ¥æã§ãããçŸåšã®çšŒåãä¿èšŒããå€ã§ã¯ãããŸããã
äºçŽã®ç¶æ | æå³ |
| å®è¡åŸ ã¡ |
| å®è¡äžããŸãã¯ååäžæãããåŠç |
| æçš¿ã®ç §åãŸã§å®äº |
| æçš¿èŠæ±åã«å€±æãä¿åç¶æ ã確èªããŠæåã§åäºçŽå¯èœ |
| æçš¿èŠæ±åŸã®çµæãäžæã |
| åãäžæ¬äºçŽå ã®å è¡æçš¿ã忢ãããããåŸç¶ã®å®è¡ã忢 |
| èªåå®è¡ãåãæ¶ãæžã¿ |
åãäžæ¬äºçŽå ã§1ä»¶ã忢ãããšããã®ã°ã«ãŒãã®åŸç¶ãæ¢ããŸããä»ã®ç¬ç«ããäºçŽã°ã«ãŒãã¯ç¶è¡ããŸããåèµ·åæã«ã¯ãæçš¿èŠæ±åã®åŠçã¯åéããæçš¿èŠæ±æžã¿ãªãèªã¿æ»ãã§ç¢ºèªããŸããèªèšŒã¢ã«ãŠã³ããåä¿¡è ã®éµãå€ãã£ãå Žåã忢ããŸãã
äºçŽãæå¹ãªåç»ã¯æåéä¿¡ã§ããŸãããå ã«äºçŽãåãæ¶ããŠãã ãããåãæ¶ãã¯æçš¿ã®åé€ãè¡ãæ©èœã§ã¯ãããŸãããå®è¡äžã®æäœããã¯ãä¿æãããŠããå Žåã¯ãåŠçåŸã«ç¶æ ã確èªããŠãã ããã
æçš¿å±¥æŽãšæ¥ä»æ€çŽ¢
list_posts ãž collection_id ãšä»»æã® limit ãæž¡ããšãææ°ã®æçš¿ãååŸã§ããŸãã
search_posts_by_date ã®äŸã§ããend_date ãçç¥ãããš1æ¥ã ããæ€çŽ¢ããŸããçµäºæ¥ãæ€çŽ¢å¯Ÿè±¡ã«å«ã¿ãŸãã
{
"collection_id": "æçš¿å
ID",
"start_date": "2026-10-30",
"end_date": "2026-10-31",
"timezone_name": "Asia/Tokyo",
"day_start_hour": 4,
"limit": 50
}æ¢å®ã¯setlogã«åãããæ4æåºåãã§ããããšãã°10æ31æ¥ã¯ãæ¥æ¬æé10æ31æ¥4æãã11æ1æ¥4æã®çŽåãŸã§ãæ±ããŸããéåžžã®0æããã®æŠæ¥ã§æ€çŽ¢ããå Žå㯠day_start_hour: 0 ãæå®ããŸããtimezone_name ã¯IANAåã§æå®ãã倿éãèæ
®ããŸãã
æ¥ä»ç¯å²ã¯æå€§366æ¥ã1ããŒãžã¯æå€§100ä»¶ã§ããçµæã® has_more ã true ã®å Žåã¯ãnext_cursor ã cursor ã«æž¡ããåãæ€çŽ¢æ¡ä»¶ã§ç¶ããååŸããŠãã ãããäžéæ¥æã®å¢çãå逿žã¿æçš¿ãé€å€ãããããä»¶æ°ãæå®ãã limit ããå°ãªããŠãç¶ããããå ŽåããããŸãã
æçš¿æ¥æã»æçš¿IDã»éä¿¡è IDã»ã³ã¡ã³ããªã©ãè¿ããŸããæå·éµããšã³ãããŒããé ä¿¡URLã¯è¿ããŸãããæ¥ä»æ€çŽ¢ã¯æçš¿æ¥æã察象ãšããåç»ã®æ®åœ±æ¥ãè§£æããæ©èœã§ã¯ãããŸããã
èšå®ãšä¿åå
æ¢å®ã®ä¿åå
㯠%LOCALAPPDATA%\setlog-mcp ã§ããããŒã¯ã³ãç§å¯éµãæºåããŒã¿ã®JSONã¯DPAPIã§æå·åããŸããåç»æ¬äœã¯ã¢ããªäºæã®æå·åãè¡ã£ãç¶æ
ã§ä¿åããŸãã
ç°å¢å€æ° | å 容 | æ¢å®å€ |
| èªåã§çšæããã¢ããªçšAPIã㌠| èšå®ã³ãã³ãã§ä¿ç®¡ããå€ |
| ä¿åå ã®çµ¶å¯Ÿãã¹ |
|
| åç»ã®ä¿åå°å |
|
| æ®åœ±åœã®2æåã³ãŒã | æªèšå®ãªãéä¿¡ããªã |
| ffprobeã®å®è¡ãã¡ã€ã« |
|
| æºåã§ããåç»ã®æå€§ãã€ãæ° | 268435456ïŒ256 MiBïŒ |
ä¿åå°å㯠ap-northeast-2 ãš us-east-1 ã«å¯Ÿå¿ããŸããæ®åœ±æã®UTCãªãã»ããã¯å®è¡ç°å¢ã®ã¿ã€ã ãŸãŒã³ããååŸããŸããåç»ã¯ã¡ã¢ãªãŒäžã§æå·åããããã倧ããåç»ã§ã¯ãã¡ã€ã«ãµã€ãºããå€ãã¡ã¢ãªãŒã䜿ããŸãã
CLI
.\.venv\Scripts\setlog-auth.exe profile
.\.venv\Scripts\setlog-upload.exe collections
.\.venv\Scripts\setlog-upload.exe prepare "C:\Videos\clip.mp4" --collection "æçš¿å
ID"
.\.venv\Scripts\setlog-upload.exe prepare "C:\Videos\clip.mp4" --collection "æçš¿å
ID" --comment "仿¥ã®èšé²ð"
.\.venv\Scripts\setlog-upload.exe send "æºåID"
.\.venv\Scripts\setlog-upload.exe verify "æºåID"éçºãšæ€èšŒ
.\.venv\Scripts\python.exe -m pip install -e ".[dev]"
.\.venv\Scripts\python.exe -m pytest
.\.venv\Scripts\ruff.exe check .
.\.venv\Scripts\ruff.exe format --check .
.\.venv\Scripts\python.exe -m buildèªåãã¹ãã¯åæããŒã¿ã䜿çšããã¡ãŒã«éä¿¡ãå®éã®æçš¿ã¯è¡ããŸãããæå·åã®æ¢ç¥å€ãéµãšç«¯æ«ã®äžäžèŽãæ¹ãããäºéæçš¿é²æ¢ãMCPã®åæåã»ããŒã«äžèЧã»ããŒã«åŒã³åºããæ€èšŒããŸãã
äžæ¬æçš¿ã»äºçŽã¯é åºãæçš¿ééãåæ¶ãã¢ã«ãŠã³ã倿Žãç«¶åãäžæåŸã®èªã¿æ»ããå¥ããã»ã¹ã§ã®åŸ©æ§ãæ€èšŒããŸããæ¥ä»æ€çŽ¢ã¯æ4æã»0æã®åºåãã倿éãããŒãžéããè¿åŽæ å ±ã®å¶éãæ€èšŒããŸããæçš¿å±¥æŽãšæ¥ä»æ€çŽ¢ã¯ãå®éã®stdio MCPçµç±ã§æ¬äººã®æ¢ç¥ã®æçš¿ãèªã¿åã確èªããŠããŸãã
ã³ã¡ã³ãä»ãæçš¿ã«ã€ããŠã¯ããã£ãã·ã§ã³ã®é信圢åŒãæºåããŒã¿ã®ä¿åãéä¿¡ã»èªã¿æ»ãæã®æ¬æç §åãåæããŒã¿ã§æ€èšŒããŠããŸããå®ãµãŒãã¹ãžã®ã³ã¡ã³ãä»ãæçš¿ãšã¹ããäžã®è¡šç€ºã¯æªç¢ºèªã§ãã
é信圢åŒã¯setlog Android 1.3ãããšã«å®è£ ããŸãããéçºæã«ã¯æ¬äººã®ã¿ã®æçš¿å ã§2ç§ã®MP4ãæ·»ä»ããé ä¿¡å ããååŸããåç»ã®åŸ©å·ã»å ããŒã¿ãšã®SHA-256äžèŽãšãã¹ããã§ã®åçã確èªããŠããŸããéå ¬éAPIã䜿çšãããããsetlogåŽã®æŽæ°ã«è¿œåŸãå¿ èŠã«ãªãå ŽåããããŸãã
ã©ã€ã»ã³ã¹
ãã®ãªããžããªã®èªäœã³ãŒã㯠MIT ã§ããsetlogããã³New Chat Inc.ã®å ¬åŒãããžã§ã¯ãã§ã¯ãããŸããã
Available Tools
17 toolscancel_scheduled_postAIdempotent
æå®ããäºçŽã®èªåå®è¡ãåãæ¶ããå®è¡æžã¿ã®æçš¿ã¯åé€ããªãã
Inputs: schedule_id (required). Returns: object
check_key_transferA
ã¹ããåŽã®æ¿èªåŸã«éµãåãåããç»é²éµãšã®äžèŽãæ€èšŒããŠä¿åãããå ã®ç«¯æ«ã¯ç¡å¹åããªãã
Inputs: no named parameters. Returns: object
claim_key_transferA
ã¹ããã®ãå¥ã®ç«¯æ«ã«ç§»è¡ãã«è¡šç€ºããã8æ¡ã³ãŒãã§ãæ¬äººã®æ¢åæå·éµã®åŒãç¶ããèŠæ±ããã
Inputs: code (required). Returns: object
get_profileARead-onlyIdempotent
æ¬äººãããã£ãŒã«ãèªã¿åã£ãŠãã°ã€ã³ãæ€èšŒãããããŒã¯ã³ãæå·éµã¯è¿ããªãã
Inputs: no named parameters. Returns: object
get_statusARead-onlyIdempotent
éä¿¡ããã«èšå®ãä¿åæžã¿ã»ãã·ã§ã³ãšéµã®æç¡ã確èªãããæå¹æ§ã¯get_profileã§ç¢ºèªããã
Inputs: no named parameters. Returns: object
list_collectionsBRead-onlyIdempotent
æçš¿å ã®IDãååãæ¬äººä»¥å€ã®åå è æ°ãååŸããã
Inputs: no named parameters. Returns: object
list_postsARead-onlyIdempotent
æçš¿å ã®å±¥æŽãæ°ããé ã«ååŸãããç¶ãã¯è¿ãããnext_cursorãåãæ¡ä»¶ã§æž¡ããæå€§100ä»¶ã
Inputs: collection_id (required), limit, cursor, timezone_name, +1 more. Returns: object
list_scheduled_postsBRead-onlyIdempotent
äºçŽäžèЧã»åæ¢çç±ã»ã¯ãŒã«ãŒã®æçµç¢ºèªæ¥æãèªããinclude_finished=trueã§å®äºã»åæ¶æžã¿ãå«ããã
Inputs: limit, include_finished. Returns: object
prepare_videoA
絶察ãã¹ã®MP4ãšä»»æã®ã³ã¡ã³ããæºåãããæçš¿å ã»æ¬æã»æºåIDãè¿ããéä¿¡ã¯ããªãã
Inputs: video_path (required), collection_id (required), comment. Returns: object
prepare_video_batchA
åç»ã»æçš¿å ã»ã³ã¡ã³ãã1ã50ä»¶ãŸãšããŠæºåãããéä¿¡ããã忬æãšjob_idsãè¿ãã
Inputs: videos (required). Returns: object
schedule_videosA
æºåIDã1ã50ä»¶äºçŽãããæå·®ä»ãã®æªæ¥æ¥æãæå®ããä»»æã®ç§ééã§é çªã«éä¿¡ãããã¯ãŒã«ãŒå¿ é ã
Inputs: job_ids (required), publish_at (required), interval_seconds. Returns: object
search_posts_by_dateARead-onlyIdempotent
YYYY-MM-DDã®æ¥ä»ç¯å²ã§æçš¿ãæ€çŽ¢ãããçµäºæ¥ãå«ããæ¢å®ã¯æ±äº¬ã®æ4æåºåãã0ã§æŠæ¥ã
Inputs: start_date (required), collection_id (required), limit, cursor, +3 more. Returns: object
send_prepared_videoA
ãŠãŒã¶ãŒãæå®ããæºåIDã®åç»ãå®éã«æ·»ä»ãããæçš¿èŠæ±åŸã®èªååéã¯è¡ããªãã
Inputs: job_id (required). Returns: object
send_prepared_videosA
æå®ããæºåIDãé çªã«éä¿¡ããã倱ææã¯åŸç¶ã忢ããåå®è¡æãéä¿¡æžã¿åã¯åéããªãã
Inputs: job_ids (required). Returns: object
start_email_loginA
æå®ããæ¬äººã®ç»é²ã¡ãŒã«ãžç¢ºèªã³ãŒããéããbackup=trueã¯ç»é²æžã¿ããã¯ã¢ããã¡ãŒã«çšã
Inputs: email (required), backup. Returns: object
verify_email_loginA
æ¬äººããåãåã£ãã¡ãŒã«ç¢ºèªã³ãŒããæ€èšŒãããã°ã€ã³æ å ±ãDPAPIã§æå·åããŠä¿åããã
Inputs: code (required). Returns: object
verify_videoBIdempotent
æçš¿ãèªã¿æ»ããŠIDã»éä¿¡è ã»æçš¿å ã»æå·å圢åŒã»ä¿åå ãç §åããããŒã«ã«èšé²ãæŽæ°ããã
Inputs: job_id (required). Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogâŠ
TDQS
Scored across 17 tools
Most tools target clearly different steps of the posting lifecycle (login, key transfer, prepare, send, schedule, list), but the pair send_prepared_video vs send_prepared_videos differs only by plurality and will be easy to misselect, and prepare_video vs prepare_video_batch overlap for a single item. list_posts vs search_posts_by_date and get_status vs get_profile are distinguishable only by careful reading of the descriptions.
All names follow a snake_case verb_noun pattern (get_profile, list_collections, prepare_video, schedule_videos, cancel_scheduled_post), which is highly predictable. Minor deviations: prepare_video_batch uses a trailing qualifier rather than a batch_ prefix, and the singular/plural send pair makes the naming itself a source of confusion.
17 tools across several legitimate sub-areas (email login, key transfer, profile/status, collections, prepare, send, schedule, history) so each roughly earns its place. It is on the heavy side, and a handful of tools (single vs batch prepare, single vs multi send) exist only to save round trips rather than to cover new capability.
The core lifecycle is well covered: authenticate, transfer an existing key, list destinations, prepare (single or batch), send, schedule, cancel, verify, and read history/scheduled state. Gaps are minor: no way to discard or inspect an unspent prepared job, no post deletion or edit, and no key revocation/logout despite key transfer being supported.
Maintenance
Related MCP Connectors
Publish and schedule videos to TikTok, YouTube Shorts, Instagram, Facebook, LinkedIn, Pinterest, Bluesky, Threads and X from Claude, Cursor or any MCP client. Upload once, post everywhere, track views in unified analytics, and retry failed posts. Official platform APIs only, free plan available. Docs: https://docs.multi-upload-tool.com/mcp
Validate, schedule and publish posts to TikTok, Instagram, Facebook, YouTube, Threads, Bluesky, X.
Transcode, host and caption video from a prompt. Fifteen tools, nine read-only, nothing deletes.
Hosted MCP server for AI agents to post to LinkedIn profiles and X and upload to YouTube.
Related MCP Servers
- AlicenseAqualityCmaintenanceEnables local video inspection and offline transcription with timestamped JSON and Markdown output, enforced filesystem boundaries, and reproducible content-addressed caching.2MIT
- AlicenseAqualityBmaintenanceEnables multi-account posting, replying, threading, deletes and image/GIF/video uploads through the official X API v2, plus likes, reposts, bookmarks, follows, timelines, search, DMs, Lists and trends. It runs locally over stdio so OAuth tokens and refresh stay on the user's own machine.2418 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP-compatible clients to control a local video editor through authenticated stdio commands for clips, effects, text, subtitles, camera, graphics, keyframes, audio, and export.MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to manage multiple named YouTube accounts through one local stdio server, covering video upload and scheduling, metadata, captions, playlists, comments, live broadcasts and chat, channel branding, and analytics reporting via the official Google APIs. It also offers optional FFmpeg-based local media tools for probing, muxing audio, normalizing loudness, trimming, burning subtitles, and extracting thumbnails.MIT