MCP-SERVER-for-dongchaun-2025

yutouwu2025-del/MCP-SERVER-for-dongchaun-2025

3.2

If you are the rightful owner of MCP-SERVER-for-dongchaun-2025 and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

The Model Context Protocol (MCP) server is designed to facilitate secure and efficient communication between AI models and external tools or data sources, leveraging the MCP standard developed by Anthropic.

Tools
5
Resources
0
Prompts
0

๐ŸŒง๏ธ ไธญๅ›ฝ็ง‘ๅญฆ้™ขไธœๅทๆณฅ็Ÿณๆต่ง‚ๆต‹็ ”็ฉถ็ซ™้™้›จๆ•ฐๆฎๆœๅŠก ๐ŸŒง๏ธ

ๅŸบไบŽ Model Context Protocol (MCP) ็š„ๆ•ฐๆฎๆœๅŠก็Šถๆ€็›‘ๆŽงไธŽๆต‹่ฏ•

MCP Version Python AI Model

้™้›จ้‡ๆ•ฐๆฎๆŸฅ่ฏขๅ’Œๅˆ†ๆžๆœๅŠกๅ™จ๏ผŒ้›†ๆˆ DeepSeek AI ๆจกๅž‹่ฟ›่กŒๆ™บ่ƒฝๆ•ฐๆฎๅˆ†ๆž


๐Ÿ› ๏ธ ้กน็›ฎ็ฎ€ไป‹๏ผš

MCPๆ˜ฏModel Context Protocol็š„็ฎ€ๅ†™๏ผŒ็”ฑAnthropicๅผ€ๅ‘็š„ๅผ€ๆ”พๆ ‡ๅ‡†ๅ่ฎฎ๏ผŒไธป่ฆ็”จไบŽAIๆจกๅž‹ไธŽๅค–้ƒจๅทฅๅ…ทๅ’Œๆ•ฐๆฎๆบ็š„ๅฎ‰ๅ…จ่ฟžๆŽฅใ€‚็”ฑไบŽMCP็š„ๆœๅŠก็Šถๆ€ไธไพฟๆŽŒๆก๏ผŒไบŽๆ˜ฏๅผ€ๅ‘่ฟ™ไธชๅนณๅฐ็”จไบŽๅฏนๅ…ถๆœๅŠก็Šถๆ€่ฟ›่กŒ็›‘ๆŽง๏ผŒๅŒๆ—ถ่ฟ˜้›†ๆˆๅบ”็”จๆจกๅž‹็Šถๆ€ใ€MCPๅทฅๅ…ท็Šถๆ€ใ€ๆ•ฐๆฎๆ–‡ไปถๅ’Œ็ณป็ปŸไฟกๆฏ็š„ๆ˜พ็คบ๏ผŒๅŒๆ—ถ่ฟ˜้›†ๆˆ้™้›จ้‡ๆ•ฐๆฎ็š„ๆŸฅ่ฏขๅ’Œๅˆ†ๆžๅŠŸ่ƒฝ๏ผŒๆ–นไพฟ่ฟ›่กŒๆœๅŠกๅŠŸ่ƒฝ่ฟ›่กŒ้ชŒ่ฏใ€‚


๐Ÿ”ไธญๅ›ฝ็ง‘ๅญฆ้™ขไธœๅทๆณฅ็Ÿณๆต่ง‚ๆต‹็ ”็ฉถ็ซ™๏ผˆhttp://nsl.imde.ac.cn๏ผ‰

ไธญๅ›ฝ็ง‘ๅญฆ้™ขไธœๅทๆณฅ็Ÿณๆต่ง‚ๆต‹็ ”็ฉถ็ซ™๏ผˆ็ฎ€็งฐโ€œไธœๅท็ซ™โ€๏ผ‰ไฝไบŽไบ‘ๅ—็œๆ˜†ๆ˜Žๅธ‚ไธœๅทๅŒบ็ปฟ่Œ‚ไนกๅขƒๅ†…่’‹ๅฎถๆฒŸไธ‹ๆธธใ€‚ไธœๅท็ซ™ไฝœไธบๅ›ฝๅฎถ้‡็‚น้‡Žๅค–ๅฐ็ซ™๏ผŒไปฅๆณฅ็Ÿณๆต่ง‚ๆต‹ๅ’Œๅฎž้ชŒไธบๅŸบ็ก€๏ผŒๅผ€ๅฑ•ๆณฅ็ŸณๆตๅŸบ็ก€็†่ฎบๅ’Œๆณฅ็Ÿณๆตๅ‡็พๆŠ€ๆœฏ็ ”็ฉถ๏ผŒๅผ•้ข†ไบ†ๅ›ฝๅ†…ๆณฅ็Ÿณๆตๅญฆ็ง‘ๅ‘ๅฑ•๏ผŒๆ˜ฏๅ›ฝๅ†…ๅค–ๆณฅ็Ÿณๆต็ ”็ฉถไธŽ้˜ฒๆฒป็š„้‡่ฆๅŸบๅœฐใ€‚


๐Ÿ“Šๆ•ฐๆฎๆฅๆบ

English name:Rainfall data at Jiangjiag Ravine and Xiaojiang River Catchment, Yunnan, China CSTR:11738.11.NCDC.DDFORS.DB6716.2025 DOI:10.12072/ncdc.ddfors.db6716.2025 source site:State Field Observation and Research Station of Debris Fow in Dongchuan, Yunnan contributors:Song Dongri , Zhong Wei , Li Xiaoyu , Wei Li For the achievements published in English, please refer to the following specifications๏ผš The dataset is provided by National Cryosphere Desert Data Center. (http://www.ncdc.ac.cn).


In works such as paper, patent, and monograph, please indicate the data source. In the acknowledgments section of Chinese publications, include the statement โ€œๆ„Ÿ่ฐขไธญๅ›ฝ็ง‘ๅญฆ้™ขไธœๅทๆณฅ็Ÿณๆต่ง‚ๆต‹็ ”็ฉถ็ซ™ไธบๆœฌ็ ”็ฉถๆไพ›ไบ†็›ธๅ…ณๆ•ฐๆฎโ€ . In the acknowledgments section of English publications, please state, โ€œWe would like to thank the Dongchuan Debris Flow Observation and Research Station (DDFORS), Chinese Academy of Sciences, for providing the field observation data for this study.โ€For any data-related issues, please contact Li Wei (weili@imde.ac.cn) and Dongri Song (drsong@imde.ac.cn).

ๅ›พ็‰‡ๆ่ฟฐ

๐Ÿ› ๏ธ ๆŠ€ๆœฏๆ ˆ

ๆ ธๅฟƒๆŠ€ๆœฏ

ๆŠ€ๆœฏ็ป„ไปถ็‰ˆๆœฌ็”จ้€”
Python3.8+ไธป่ฆๅผ€ๅ‘่ฏญ่จ€
MCP Protocol0.5.2AIๆจกๅž‹ไธŽๅค–้ƒจๅทฅๅ…ท่ฟžๆŽฅๅ่ฎฎ๏ผŒstdioๅ่ฎฎ
DeepSeek AILatestๆ™บ่ƒฝๆ•ฐๆฎๅˆ†ๆžๆจกๅž‹
pandas1.5.0+ๆ•ฐๆฎๅค„็†ไธŽๅˆ†ๆž
asyncio3.4.3+ๅผ‚ๆญฅ็ผ–็จ‹ๆก†ๆžถ

WebๆŠ€ๆœฏๆ ˆ

ๆŠ€ๆœฏ็”จ้€”
HTTP ServerๅŸบไบŽPythonๅ†…็ฝฎๆœๅŠกๅ™จ
HTML5/CSS3็ŽฐไปฃๅŒ–ๅ“ๅบ”ๅผ็•Œ้ข
JavaScript ES6ไบคไบ’้€ป่พ‘ไธŽAPI่ฐƒ็”จ
JSON-RPC 2.0MCP้€šไฟกๅ่ฎฎ

ๆ•ฐๆฎๅค„็†

็ป„ไปถๆ”ฏๆŒๆ ผๅผๅŠŸ่ƒฝ
pandasCSV, TXT, XLSXๆ•ฐๆฎ่ฏปๅ–ไธŽๅค„็†
openpyxlExcelๆ–‡ไปถ็”ตๅญ่กจๆ ผ่งฃๆž
ๅคš็ผ–็ ๆ”ฏๆŒUTF-8, GBK, GB2312ไธญๆ–‡ๆ•ฐๆฎๅค„็†

ๆ•ดไฝ“ๆžถๆž„ๅ›พ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                         ็”จๆˆท็•Œ้ขๅฑ‚                                โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   Webๆต่งˆๅ™จ็•Œ้ข    โ”‚   MCPๅฎขๆˆท็ซฏ      โ”‚      API่ฐƒ็”จๆŽฅๅฃ              โ”‚
โ”‚   (8081็ซฏๅฃ)     โ”‚  (Claude็ญ‰)     โ”‚    (HTTP REST)              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                           โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                      WebๆœๅŠกๅ™จๅฑ‚                                 โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   HTTP Handler   โ”‚   API่ทฏ็”ฑ       โ”‚      CORSๅค„็†                โ”‚
โ”‚   ๅผ‚ๆญฅ่ฏทๆฑ‚ๅค„็†     โ”‚   JSONๅ“ๅบ”      โ”‚      ้”™่ฏฏๅค„็†                โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                           โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       MCPๆœๅŠกๅฑ‚                                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   MCPๅ่ฎฎๅค„็†    โ”‚   ๅทฅๅ…ท็ฎก็†       โ”‚      ๆถˆๆฏ่ทฏ็”ฑ                โ”‚
โ”‚   JSON-RPC 2.0  โ”‚   ๆƒ้™ๆŽงๅˆถ       โ”‚      ็Šถๆ€็ฎก็†                โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                           โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       ไธšๅŠก้€ป่พ‘ๅฑ‚                                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   ๆ•ฐๆฎๆŸฅ่ฏขๅทฅๅ…ท    โ”‚   AIๅˆ†ๆžๅทฅๅ…ท     โ”‚      ็ปŸ่ฎกๅˆ†ๆžๅทฅๅ…ท             โ”‚
โ”‚   ้™้›จๆ•ฐๆฎๅค„็†    โ”‚   ๆ™บ่ƒฝ้—ฎ็ญ”       โ”‚      ๆž็ซฏไบ‹ไปถๆฃ€ๆต‹             โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                           โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       ๆ•ฐๆฎ่ฎฟ้—ฎๅฑ‚                                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   ๆ–‡ไปถ่ฏปๅ–ๅ™จ     โ”‚   ๆ•ฐๆฎๅค„็†ๅ™จ     โ”‚      ็ผ“ๅญ˜็ฎก็†                โ”‚
โ”‚   ๅคšๆ ผๅผๆ”ฏๆŒ     โ”‚   ไธญๆ–‡ๆ—ฅๆœŸ่งฃๆž   โ”‚      ้…็ฝฎ็ฎก็†                โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                           โ”‚
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       ๅค–้ƒจ้›†ๆˆๅฑ‚                                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚   DeepSeek API  โ”‚   ๆœฌๅœฐๆ•ฐๆฎๆ–‡ไปถ   โ”‚      ้…็ฝฎๆ–‡ไปถ                โ”‚
โ”‚   HTTPS่ฐƒ็”จ     โ”‚   CSV/TXT/XLSX  โ”‚      JSON/TXT               โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜


### ๆ•ฐๆฎๆต่ฝฌๅ›พ

็”จๆˆท่ฏทๆฑ‚ โ†’ Web็•Œ้ข โ†’ HTTP API โ†’ MCPๅทฅๅ…ท โ†’ ๆ•ฐๆฎๅค„็† โ†’ AIๅˆ†ๆž โ†’ ็ป“ๆžœ่ฟ”ๅ›ž
    โ†“                                   โ†“            โ†“
ๆต่งˆๅ™จๆ˜พ็คบ โ† JSONๅ“ๅบ” โ† ๆ ผๅผๅŒ–่พ“ๅ‡บ โ† ๆ™บ่ƒฝๅˆ†ๆž โ† ๆ•ฐๆฎ่ฏปๅ–

๐Ÿ“ ้กน็›ฎ็ป“ๆž„

MCP SERVER/
โ”œโ”€โ”€ ๐Ÿš€ ๅฏๅŠจๆ–‡ไปถ
โ”‚   โ”œโ”€โ”€ start_all.bat              # ไธ€้”ฎๅฏๅŠจ่„šๆœฌ๏ผˆๆŽจ่๏ผ‰
โ”‚   โ”œโ”€โ”€ start_server.py            # MCPๆœๅŠกๅ™จๅฏๅŠจ
โ”‚   โ””โ”€โ”€ web_server.py              # WebๆœๅŠกๅ™จไธป็จ‹ๅบ
โ”‚
โ”œโ”€โ”€ ๐ŸŒ ็”จๆˆท็•Œ้ข
โ”‚   โ””โ”€โ”€ web_interface.html         # ็ŽฐไปฃๅŒ–Web็›‘ๆŽง็•Œ้ข
โ”‚
โ”œโ”€โ”€ ๐Ÿ”ง ๆ ธๅฟƒๆจกๅ—
โ”‚   โ”œโ”€โ”€ config/                    # ้…็ฝฎ็ฎก็†ๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ settings.py            # ไธป้…็ฝฎๆ–‡ไปถ
โ”‚   โ”‚   โ””โ”€โ”€ models.py              # AIๆจกๅž‹้…็ฝฎ
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ data_handler/              # ๆ•ฐๆฎๅค„็†ๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ reader.py              # ๅคšๆ ผๅผๆ•ฐๆฎ่ฏปๅ–ๅ™จ
โ”‚   โ”‚   โ””โ”€โ”€ processor.py           # ๆ•ฐๆฎๅˆ†ๆžๅค„็†ๅ™จ
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€ ai_service/                # AIๆœๅŠกๆจกๅ—
โ”‚   โ”‚   โ”œโ”€โ”€ __init__.py
โ”‚   โ”‚   โ”œโ”€โ”€ deepseek.py            # DeepSeekๅฎขๆˆท็ซฏ
โ”‚   โ”‚   โ””โ”€โ”€ analyzer.py            # ๆ™บ่ƒฝๅˆ†ๆžๅ™จ
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€ mcp_server/                # MCPๆœๅŠกๅ™จๆจกๅ—
โ”‚       โ”œโ”€โ”€ __init__.py
โ”‚       โ””โ”€โ”€ tools.py               # MCPๅทฅๅ…ทๅฎž็Žฐ
โ”‚
โ”œโ”€โ”€ ๐Ÿ“Š ๆ•ฐๆฎ็›ฎๅฝ•
โ”‚   โ””โ”€โ”€ data/                      # ้™้›จ้‡ๆ•ฐๆฎๆ–‡ไปถ
โ”‚       โ”œโ”€โ”€ *.txt                  # ๆ–‡ๆœฌๆ•ฐๆฎๆ–‡ไปถ
โ”‚       โ”œโ”€โ”€ *.csv                  # CSVๆ•ฐๆฎๆ–‡ไปถ
โ”‚       โ””โ”€โ”€ *.xlsx                 # Excelๆ•ฐๆฎๆ–‡ไปถ
โ”‚
โ”œโ”€โ”€ โš™๏ธ ้…็ฝฎๆ–‡ไปถ
โ”‚   โ”œโ”€โ”€ requirements.txt           # Pythonไพ่ต–ๅŒ…
โ”‚   โ”œโ”€โ”€ deepseekkey.txt           # DeepSeek API้…็ฝฎ
โ”‚   โ”œโ”€โ”€ main.py                   # ็จ‹ๅบๅ…ฅๅฃ็‚น
โ”‚   โ””โ”€โ”€ configure_api.py          # API้…็ฝฎๅŠฉๆ‰‹
โ”‚
โ””โ”€โ”€ ๐Ÿ“– ๆ–‡ๆกฃ
    โ””โ”€โ”€ README.md                 # ้กน็›ฎๆ–‡ๆกฃ๏ผˆๆœฌๆ–‡ไปถ๏ผ‰

### ๅ่ฎฎๆžถๆž„

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    MCP Protocol    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                 โ”‚ โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บ โ”‚                 โ”‚
โ”‚   MCP Client    โ”‚    JSON-RPC 2.0    โ”‚   MCP Server    โ”‚
โ”‚  (AI Assistant) โ”‚     over stdio     โ”‚ (Tools & Data)  โ”‚
โ”‚                 โ”‚                    โ”‚                 โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜


### MCP่ฟžๆŽฅๆต็จ‹

#### 1. ๆœๅŠกๅ™จๅฏๅŠจ
โ€‹```bash
python start_server.py
# ๆœๅŠกๅ™จ็›‘ๅฌ stdioๆœๅŠก๏ผŒ็ญ‰ๅพ…ๅฎขๆˆท็ซฏ่ฟžๆŽฅ
2. ๅ่ฎฎๆกๆ‰‹
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "initialize",
  "params": {
    "protocolVersion": "2024-11-05",
    "capabilities": {
      "roots": {"listChanged": true}
    },
    "clientInfo": {
      "name": "trae-desktop",
      "version": "0.5.0"
    }
  }
}
3. ๅทฅๅ…ทๅ‘็Žฐ
{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "tools": [
      {
        "name": "query_rainfall",
        "description": "ๆŸฅ่ฏข้™้›จ้‡ๆ•ฐๆฎ",
        "inputSchema": {
          "type": "object",
          "properties": {
            "filename": {"type": "string"},
            "filters": {"type": "object"},
            "limit": {"type": "integer"}
          }
        }
      }
    ]
  }
}
4. ๅทฅๅ…ท่ฐƒ็”จ
{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "tools/call",
  "params": {
    "name": "query_rainfall",
    "arguments": {
      "filename": "Dabaini",
      "limit": 10
    }
  }
}

MCPๅฎขๆˆท็ซฏ้…็ฝฎ

Trae Desktop้…็ฝฎ

ๅœจ %APPDATA%\\Claude\\claude_desktop_config.json ไธญ๏ผš

{
  "mcpServers": {
    "rainfall-query": {
      "command": "python",
      "args": ["C:\\\\path\\\\to\\\\your\\\\project\\\\start_server.py"],
      "cwd": "C:\\\\path\\\\to\\\\your\\\\project"
    }
  }
}

๐Ÿ”ง MCPๅทฅๅ…ทๅˆ—่กจ

1. query_rainfall - ๆ•ฐๆฎๆŸฅ่ฏข

ๅŠŸ่ƒฝ: ๆŸฅ่ฏข้™้›จๆ•ฐๆฎ๏ผŒๆ”ฏๆŒๅคš็ง่ฟ‡ๆปคๆกไปถ

{
  "filename": "Dabaini",
  "filters": {
    "start_date": "2024-01-01",
    "end_date": "2024-12-31",
    "min_rainfall": 0,
    "max_rainfall": 100
  },
  "limit": 100
}

2. analyze_rainfall - AIๆ•ฐๆฎๅˆ†ๆž

ๅŠŸ่ƒฝ: ไฝฟ็”จDeepSeek AI่ฟ›่กŒๆ™บ่ƒฝๆ•ฐๆฎๅˆ†ๆž

{
  "filename": "Dabaini",
  "question": "่ฟ™ไธชๅœฐๅŒบ็š„้™้›จๆจกๅผๅฆ‚ไฝ•๏ผŸๅˆ†ๆžๅญฃ่Š‚ๆ€งๅ˜ๅŒ–่ถ‹ๅŠฟ",
  "analysis_type": "general"
}

3. rainfall_summary - ็ปŸ่ฎกๆ‘˜่ฆ

ๅŠŸ่ƒฝ: ็”Ÿๆˆๅ…จ้ข็š„ๆ•ฐๆฎ็ปŸ่ฎกๆŠฅๅ‘Š

{
  "filename": "Dabaini",
  "include_ai_analysis": true
}

4. list_datasets - ๆ•ฐๆฎ้›†ๅˆ—่กจ

ๅŠŸ่ƒฝ: ๅˆ—ๅ‡บๆ‰€ๆœ‰ๅฏ็”จ็š„้™้›จๆ•ฐๆฎ้›†

{
  "include_summary": true
}

5. extreme_events - ๆž็ซฏไบ‹ไปถๆฃ€ๆต‹

ๅŠŸ่ƒฝ: ๆฃ€ๆต‹ๅ’Œๅˆ†ๆžๆž็ซฏ้™้›จไบ‹ไปถ

{
  "filename": "Dabaini",
  "threshold_percentile": 95,
  "limit": 10
}

6. compare_periods - ๆ—ถๆœŸๆฏ”่พƒๅˆ†ๆž

ๅŠŸ่ƒฝ: ๅฏนๆฏ”ไธๅŒๆ—ถ้—ดๆฎต็š„้™้›จๆจกๅผ

{
  "filename": "Dabaini",
  "period1_start": "2024-01-01",
  "period1_end": "2024-06-30",
  "period2_start": "2024-07-01",
  "period2_end": "2024-12-31",
  "include_ai_analysis": true
}

7. analyze_all_rainfall_data - ๅ…จๆ•ฐๆฎ็ปผๅˆๅˆ†ๆž

ๅŠŸ่ƒฝ: ๅฏนๆ‰€ๆœ‰ๆ•ฐๆฎๆ–‡ไปถ่ฟ›่กŒ็ปผๅˆๅˆ†ๆž

{
  "question": "ๅˆ†ๆžๆ‰€ๆœ‰็›‘ๆต‹็ซ™็‚น็š„้™้›จ็‰นๅพๅ’ŒๅœฐๅŒบๅทฎๅผ‚",
  "analysis_type": "regional"
}

โœจ ๅŠŸ่ƒฝ็‰นๆ€ง

๐ŸŒ ็ŽฐไปฃๅŒ–Web็•Œ้ข

  • ๐Ÿ“Š ๅฎžๆ—ถ็Šถๆ€็›‘ๆŽง: MCP Serverใ€DeepSeek AIใ€ๆ•ฐๆฎๆ–‡ไปถใ€MCP่ฟžๆŽฅ็Šถๆ€
  • ๐ŸŽจ ๅŠจ็”ปๆ•ˆๆžœ: ๆ‚ฌๅœๅŠจ็”ปใ€็Šถๆ€ๆŒ‡็คบๅ™จใ€ๆธๅ˜่ƒŒๆ™ฏ
  • ๐Ÿ“ฑ ๅ“ๅบ”ๅผ่ฎพ่ฎก: ๆ”ฏๆŒๆกŒ้ขๅ’Œ็งปๅŠจ่ฎพๅค‡
  • ๐Ÿ”ง ไธ€้”ฎๆ“ไฝœ: ๆต่งˆๅ™จไธญ็›ดๆŽฅๆต‹่ฏ•ๆ‰€ๆœ‰ๅŠŸ่ƒฝ
  • ๐ŸŒ ๅฑ€ๅŸŸ็ฝ‘่ฎฟ้—ฎ: ๆ”ฏๆŒๅฑ€ๅŸŸ็ฝ‘ไธญ็ป™ไบˆIP่ฎพๅค‡่ฟ›่กŒ่ฎฟ้—ฎ

โš™๏ธ MCPๆœๅŠกๅ™จๆ ธๅฟƒๅŠŸ่ƒฝ

  • ๐Ÿ“Š ๆ™บ่ƒฝๆ•ฐๆฎๆŸฅ่ฏข: ๆ”ฏๆŒๅคš็ง่ฟ‡ๆปคๆกไปถ็š„้™้›จ้‡ๆ•ฐๆฎๆŸฅ่ฏข
  • ๐Ÿค– AIๆทฑๅบฆๅˆ†ๆž: DeepSeekๆจกๅž‹่ฟ›่กŒๆ™บ่ƒฝๆ•ฐๆฎๅˆ†ๆžๅ’Œๆจกๅผ่ฏ†ๅˆซ
  • ๐Ÿ“ˆ ็ปŸ่ฎกๅˆ†ๆž: ่‡ชๅŠจ็”Ÿๆˆ่ฏฆ็ป†็š„็ปŸ่ฎกๆŠฅๅ‘Šๅ’Œๆ•ฐๆฎๆ‘˜่ฆ
  • โšก ๅผ‚ๅธธๆฃ€ๆต‹: ๆ™บ่ƒฝ่ฏ†ๅˆซๆž็ซฏ้™้›จไบ‹ไปถๅ’Œๅผ‚ๅธธๆจกๅผ
  • ๐Ÿ”„ ๆ—ถๆœŸๆฏ”่พƒ: ๅฏนๆฏ”ไธๅŒๆ—ถ้—ดๆฎต็š„้™้›จๆจกๅผๅ’Œ่ถ‹ๅŠฟ
  • ๐Ÿ”— ๆ ‡ๅ‡†ๅ่ฎฎ: ๅฎŒๆ•ด็š„MCP 2024-11-05ๅ่ฎฎๅฎž็Žฐ

๐Ÿ“Š ๆ•ฐๆฎๅค„็†่ƒฝๅŠ›

  • ๐Ÿ—‚๏ธ ๅคšๆ ผๅผๆ”ฏๆŒ: CSVใ€TXTใ€XLSXๆ–‡ไปถๆ ผๅผ
  • ๐ŸŒ ๅคš็ผ–็ ๅค„็†: UTF-8ใ€GBKใ€GB2312ไธญๆ–‡็ผ–็ ๆ”ฏๆŒ
  • ๐Ÿ“… ๆ™บ่ƒฝๆ—ฅๆœŸ่งฃๆž: ่‡ชๅŠจ่ฏ†ๅˆซไธญๆ–‡ๆ—ฅๆœŸๆ ผๅผ๏ผˆๅฆ‚"2024ๅนด1ๆœˆ1ๆ—ฅ"๏ผ‰
  • ๐Ÿงฎ ็ปŸ่ฎก่ฎก็ฎ—: ๅ‡ๅ€ผใ€ไธญไฝๆ•ฐใ€ๆžๅ€ผใ€ๆ ‡ๅ‡†ๅทฎ็ญ‰็ปŸ่ฎกๆŒ‡ๆ ‡
  • ๐Ÿ” ๆ•ฐๆฎ่ฟ‡ๆปค: ๆŒ‰ๆ—ฅๆœŸ่Œƒๅ›ดใ€ๅœฐๅŒบใ€้™้›จ้‡่Œƒๅ›ด็ตๆดป่ฟ‡ๆปค

๐Ÿ”ง ็ณป็ปŸ่ฆๆฑ‚

็กฌไปถ่ฆๆฑ‚

  • CPU: 4ๆ ธๅฟƒไปฅไธŠๅค„็†ๅ™จ
  • ๅ†…ๅญ˜: ๆœ€ๅฐ4GB๏ผŒๆŽจ่6GB+
  • ๅญ˜ๅ‚จ: ่‡ณๅฐ‘500MBๅฏ็”จ็ฉบ้—ด
  • ็ฝ‘็ปœ: ็จณๅฎš็š„็ฝ‘็ปœ่ฟžๆŽฅ๏ผˆ็”จไบŽAIๆจกๅž‹API่ฐƒ็”จ๏ผ‰

่ฝฏไปถ่ฆๆฑ‚

  • ๆ“ไฝœ็ณป็ปŸ: Windows 10+, Linux, macOS
  • Python: 3.8ๆˆ–ๆ›ด้ซ˜็‰ˆๆœฌ
  • ๆต่งˆๅ™จ: Chrome 80+, Firefox 75+, Safari 13+, Edge 80+

็ฝ‘็ปœ่ฆๆฑ‚

  • ๅ‡บ็ซ™่ฟžๆŽฅ: ่ฎฟ้—ฎDeepSeek API (https://api.deepseek.com)
  • ๅ…ฅ็ซ™่ฟžๆŽฅ: 8081็ซฏๅฃ๏ผˆWeb็•Œ้ข่ฎฟ้—ฎ๏ผ‰
  • ๅธฆๅฎฝ: ๆœ€ๅฐ1MbpsไธŠไธ‹่กŒ้€Ÿๅบฆ

๐Ÿ” ่ฟ่กŒๆœบๅˆถ

็ณป็ปŸๅฏๅŠจๆต็จ‹

1. ๅฏๅŠจ่„šๆœฌๆ‰ง่กŒ
   โ†“
2. ๅŠ ่ฝฝ้…็ฝฎๆ–‡ไปถ
   โ†“
3. ๅˆๅง‹ๅŒ–ๆ•ฐๆฎ่ฏปๅ–ๅ™จ
   โ†“
4. ๅฏๅŠจWebๆœๅŠกๅ™จ (8081็ซฏๅฃ)
   โ†“
5. ๅŠ ่ฝฝMCPๅทฅๅ…ทๅฎšไน‰
   โ†“
6. ๅปบ็ซ‹AIๆœๅŠก่ฟžๆŽฅ
   โ†“
7. ็ณป็ปŸๅฐฑ็ปช๏ผŒ็ญ‰ๅพ…่ฏทๆฑ‚

่ฏทๆฑ‚ๅค„็†ๆต็จ‹

็”จๆˆท่ฏทๆฑ‚ โ†’ HTTP่ทฏ็”ฑ โ†’ ๅ‚ๆ•ฐ้ชŒ่ฏ โ†’ MCPๅทฅๅ…ท่ฐƒ็”จ โ†’ ๆ•ฐๆฎๅค„็†
    โ†“
็ป“ๆžœ่ฟ”ๅ›ž โ† JSONๆ ผๅผๅŒ– โ† ้”™่ฏฏๅค„็† โ† AIๅˆ†ๆž โ† ๆ•ฐๆฎๆŸฅ่ฏข

AIๅˆ†ๆžๆต็จ‹

็”จๆˆท้—ฎ้ข˜ โ†’ ๆ•ฐๆฎๆ‘˜่ฆ็”Ÿๆˆ โ†’ DeepSeek API่ฐƒ็”จ โ†’ ็ป“ๆžœ่งฃๆž โ†’ ๆ ผๅผๅŒ–่พ“ๅ‡บ
    โ†“
ไธŠไธ‹ๆ–‡ๆž„ๅปบ โ†’ ๆ็คบ่ฏไผ˜ๅŒ– โ†’ ๆจกๅž‹ๆŽจ็† โ†’ ๆ™บ่ƒฝๅˆ†ๆž โ†’ ็ป“ๆž„ๅŒ–่ฟ”ๅ›ž

๐Ÿ”’ ๅฎ‰ๅ…จ่ฏดๆ˜Ž

MCPๅฎ‰ๅ…จ็‰นๆ€ง

  • MCPๅ่ฎฎ: ๅŸบไบŽๆœ€ๆ–ฐ็š„MCPๅ่ฎฎ่ฟ›่กŒ่ฟžๆŽฅ๏ผŒ็‚นๅฏน็‚น่ฟ›่กŒ้€š่ฎฏ
  • ๆƒ้™ๆŽงๅˆถ: ๅฎขๆˆท็ซฏ้œ€่ฆๆ˜Ž็กฎๆŽˆๆƒๅทฅๅ…ทไฝฟ็”จ
  • ๆ•ฐๆฎ้š”็ฆป: ๆ•ๆ„Ÿๆ•ฐๆฎไธไผšๅ‘้€ๅˆฐๅค–้ƒจๆœๅŠก
  • ่พ“ๅ…ฅ้ชŒ่ฏ: ไธฅๆ ผ็š„ๅ‚ๆ•ฐๆ ก้ชŒๅ’Œๆธ…็†

APIๅฎ‰ๅ…จ

  • ๅฏ†้’ฅไฟๆŠค: APIๅฏ†้’ฅไป…ๅœจๆœฌๅœฐ้…็ฝฎๆ–‡ไปถไธญๅญ˜ๅ‚จ
  • ่ฏทๆฑ‚้™ๅˆถ: ๅ†…็ฝฎ่ถ…ๆ—ถๅ’Œ้‡่ฏ•ๆœบๅˆถ
  • ้”™่ฏฏๅค„็†: ไธไผšๆณ„้œฒๆ•ๆ„Ÿ็š„้”™่ฏฏไฟกๆฏ
  • CORS้…็ฝฎ: ้€‚ๅฝ“็š„่ทจๅŸŸ่ต„ๆบๅ…ฑไบซ่ฎพ็ฝฎ

ๆ•ฐๆฎๅฎ‰ๅ…จ

  • ๆœฌๅœฐๅค„็†: ้™้›จๆ•ฐๆฎไป…ๅœจๆœฌๅœฐ็ณป็ปŸไธญๅค„็†
  • ๅŠ ๅฏ†ไผ ่พ“: ไธŽAIๆœๅŠก็š„้€šไฟกไฝฟ็”จHTTPSๅŠ ๅฏ†
  • ่ฎฟ้—ฎๆŽงๅˆถ: ไป…ๆŽˆๆƒ็”จๆˆทๅฏ่ฎฟ้—ฎ็ณป็ปŸๅŠŸ่ƒฝ

Creative Commons License This work is licensed under a Creative Commons Attribution 4.0 International License.