1. Google Maps 활용하기
gemini cli에 google maps mcp 서버를 연결하여 활용해 보자. 이를 위해 구글 클라우드 api를 발급받아야 한다.
먼저 구글 클라우드 플랫폼에 접속한다.
https://console.cloud.google.com/
Google 클라우드 플랫폼
로그인 Google 클라우드 플랫폼으로 이동
accounts.google.com
로그인 후, 콘솔로 접속, 좌측 상단의 버튼을 눌러 아래와 같이 API 및 서비스 → 사용자 인증 정보를 클릭한다.

아래와 같이 사용자 인증 정보 만들기 → API 키를 눌러 API 키를 생성한다.

※ 결제 계정이 아닐 경우 결제 계정을 만들라고 할 수 있다. 시키는대로 카드 등록하면 된다. 현재 300달러 3달의 무료 사용 기간이 있으니 해볼만 하다. (뭐 자주 호출하지 않는다면 큰 비용이 들지 않는다.)
이렇게 하면 아래와 같이 API가 생성된다. 잘 보관하도록 하자.

구글 맵 API를 활용하기 위해 아래와 같이 사용 설정된 API 및 서비스 → API 및 서비스 사용 설정을 클릭한다.

아래와 같이 maps javascript API를 검색한다. (claude desktop은 이걸 쓰고, gemini cli는 Geocoding API를 써야 함.)

사용하기 버튼을 클릭한다. 그리고 아래와 같이 Enable을 눌러 Maps JavaScript API와 Geocoding API의 활성화 여부를 확인한다.

이제 아래와 같이 settings.json 파일을 수정하자. mcpServers에 "google-maps"를 추가한다.
{
"theme": "Default",
"selectedAuthType": "oauth-personal",
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"D:\\my_mcp"
]
},
"google-maps": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-google-maps"
],
"env": {
"GOOGLE_MAPS_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
대전역 좌표를 물어보았다.

좀 더 복잡한 걸 물어보려고했는데 뭔가 잘 안된다...;;; 그래서 일단 보류
2. Sequential thinking
순차석 사고(Sequential thinking)은 AI가 복잡한 문제를 체계적으로 해결할 수 있도록 설계된 도구로 큰 문제를 작은 부분으로 나누고, 생각을 점진적으로 발전시키며, 다양한 해결책을 탐색할 수 있게 하기 위해 복잡한 문제를 작고 관리하기 쉬운 단계로 분해하는 방식을 사용한다.
자세한 내용은 아래를 참고
https://github.com/modelcontextprotocol/servers/tree/main/src/sequentialthinking
servers/src/sequentialthinking at main · modelcontextprotocol/servers
Model Context Protocol Servers. Contribute to modelcontextprotocol/servers development by creating an account on GitHub.
github.com
성능이 낮은 모델을 사용했을 때 효과적인지 확인해 보자.
gemini -m <모델명> 을 사용하면 해당 모델로 로그인할 수 있다.
모델명은 아래 사이트를 참고하자.
https://ai.google.dev/gemini-api/docs/models?hl=ko
Gemini 모델 | Gemini API | Google AI for Developers
Gemini 2.5 Pro를 비롯한 Google의 최첨단 AI 모델에 대해 알아보기
ai.google.dev
1.5 Flash를 사용하기 위해 콘솔창에서 아래와 같이 입력한다.
gemini -m gemini-2.5-flash
어떠한 도구도 사용하지 않고 이 문제를 틀리지 않게 잘 풀어봐. 한 번에 답만 이야기해줘. 창고 비밀번호를 찾아야 합니다. 힌트는 다음과 같습니다. * 4자리 숫자입니다. * 모든 숫자의 합은 19입니다. * 첫 번째 숫자는 마지막 숫자의 2배입니다. * 두 번재 숫자는 세 번째 숫자보다 1 작습니다.

결과를 확인했을 때 2 번째 조건인 '모든 숫자의 합은 19입니다' 를 생각해 보면 8+6+7+4는 19를 아득히 넘어버리므로 틀렸다. 그러면 Sequential thinking MCP를 이용하면 어떨까?
이 문제를 Sequential thinking MCP를 이용해서 순차적으로 틀리지 않게 잘 풀어봐. 창고 비밀번호를 찾아야 합니다. 힌트는 다음과 같습니다. * 4자리 숫자입니다. * 모든 숫자의 합은 19입니다. * 첫 번째 숫자는 마지막 숫자의 2배입니다. * 두 번재 숫자는 세 번째 숫자보다 1 작습니다.


정답을 4672, 8344로 모든 조건을 성립한다!
사고한 과정을 텍스트로 저장하고 확인해 보았다.
Thought 1: 창고 비밀번호를 4자리 숫자 ABCD로 가정하고, 각 힌트를 수학적 제약 조건으로 변환합니다.
힌트 1: 4자리 숫자입니다. (A는 0이 될 수 없습니다.)
힌트 2: 모든 숫자의 합은 19입니다. (A + B + C + D = 19)
힌트 3: 첫 번째 숫자는 마지막 숫자의 2배입니다. (A = 2 * D)
힌트 4: 두 번째 숫자는 세 번째 숫자보다 1 작습니다. (B = C - 1)
Thought 2: 힌트 3 (A = 2 * D)을 분석합니다. A는 4자리 숫자의 첫 번째 자리이므로 0이 될 수 없습니다. D는 한 자리 숫자(0-9)입니다.
가능한 (A, D) 쌍:
- D = 1, A = 2
- D = 2, A = 4
- D = 3, A = 6
- D = 4, A = 8
D가 5 이상이면 A가 두 자리 숫자가 되어 불가능합니다.
Thought 3: 힌트 4 (B = C - 1)를 분석합니다. B와 C는 한 자리 숫자(0-9)입니다.
- B는 C보다 1 작으므로, C는 최소 1이어야 합니다 (B가 0일 경우).
- C는 최대 9일 수 있습니다 (B가 8일 경우).
따라서 B는 0-8, C는 1-9 범위의 값을 가질 수 있습니다.
Thought 4: 힌트 2 (A + B + C + D = 19)에 힌트 3 (A = 2D)과 힌트 4 (B = C - 1)를 대입하여 C와 D에 대한 방정식을 만듭니다.
2D + (C - 1) + C + D = 19
3D + 2C - 1 = 19
3D + 2C = 20
Thought 5: 방정식 3D + 2C = 20을 사용하여 D의 가능한 값(1, 2, 3, 4)에 대해 C를 계산하고 유효성을 확인합니다.
1. D = 1일 때:
3(1) + 2C = 20
3 + 2C = 20
2C = 17
C = 8.5 (정수가 아니므로 유효하지 않음)
2. D = 2일 때:
3(2) + 2C = 20
6 + 2C = 20
2C = 14
C = 7 (유효한 정수)
3. D = 3일 때:
3(3) + 2C = 20
9 + 2C = 20
2C = 11
C = 5.5 (정수가 아니므로 유효하지 않음)
4. D = 4일 때:
3(4) + 2C = 20
12 + 2C = 20
2C = 8
C = 4 (유효한 정수)
Thought 6: 유효한 C 값에 따라 B와 A를 계산하고 가능한 비밀번호를 구성합니다.
Case 1: D = 2, C = 7
- B = C - 1 = 7 - 1 = 6
- A = 2 * D = 2 * 2 = 4
- 비밀번호 후보: 4672
Case 2: D = 4, C = 4
- B = C - 1 = 4 - 1 = 3
- A = 2 * D = 2 * 4 = 8
- 비밀번호 후보: 8344
Thought 7: 두 비밀번호 후보가 모든 힌트를 만족하는지 확인합니다.
비밀번호 후보 1: 4672
- 4자리 숫자입니다. (O)
- 모든 숫자의 합은 19입니다. (4 + 6 + 7 + 2 = 19) (O)
- 첫 번째 숫자는 마지막 숫자의 2배입니다. (4 = 2 * 2) (O)
- 두 번째 숫자는 세 번째 숫자보다 1 작습니다. (6 = 7 - 1) (O)
비밀번호 후보 2: 8344
- 4자리 숫자입니다. (O)
- 모든 숫자의 합은 19입니다. (8 + 3 + 4 + 4 = 19) (O)
- 첫 번째 숫자는 마지막 숫자의 2배입니다. (8 = 2 * 4) (O)
- 두 번째 숫자는 세 번째 숫자보다 1 작습니다. (3 = 4 - 1) (O)
Thought 8: 주어진 모든 힌트를 만족하는 비밀번호는 4672와 8344 두 가지입니다. 문제에서 추가적인 제약 조건(예: 모든 숫자는 서로 달라야 한다)이 명시되지 않았으므로, 두 숫자 모두 유효한 비밀번호입니다.
'🗜 MCP' 카테고리의 다른 글
| [gemini cli + 커스텀 mcp 만들기] - 2. 기상청 API 활용하기 (4) | 2025.08.06 |
|---|---|
| [gemini cli + 커스텀 mcp 만들기] - 1. uv 환경구성 (0) | 2025.07.17 |
| [gemini cli+ mcp 서버] - 4. docx, fetch : 실패기록 (6) | 2025.07.16 |
| [gemini cli+ mcp 서버] - 3. SQLite (2) | 2025.07.10 |
| [gemini cli+ mcp 서버] - 1. MCP 구성 방법 (1) | 2025.07.09 |