MCP Open Library
๐ Trust Score
๐ Listed on Spark
AI ์ด์์คํดํธ๊ฐ ๋์ ๋ฐ ์ ์ ์ ๋ณด๋ฅผ ๊ฒ์ํ ์ ์๋๋ก ์ง์ํ๋ Open Library API์ฉ MCP(Model Context Protocol) ์๋ฒ์ ๋๋ค.
๊ฐ์
์ด ํ๋ก์ ํธ๋ AI ์ด์์คํดํธ๊ฐ Open Library์ ์ํธ ์์ฉํ ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ MCP ์๋ฒ๋ฅผ ๊ตฌํํฉ๋๋ค. ์ ๋ชฉ์ผ๋ก ๋์ ์ ๋ณด๋ฅผ ๊ฒ์ํ๊ณ , ์ด๋ฆ์ผ๋ก ์ ์๋ฅผ ๊ฒ์ํ๋ฉฐ, Open Library ํค๋ฅผ ์ฌ์ฉํ์ฌ ์์ธ ์ ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ณ , Open Library ID(OLID)๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ์ฌ์ง URL์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์๋ฒ๋ ๋์ ๋ฐ ์ ์ ์ ๋ณด์ ๋ํ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํฉ๋๋ค.
Related MCP server: OpenAI MCP Server
๊ธฐ๋ฅ
์ ๋ชฉ์ผ๋ก ๋์ ๊ฒ์: ์ ๋ชฉ์ ์ฌ์ฉํ์ฌ ๋์ ๊ฒ์ (
get_book_by_title).์ด๋ฆ์ผ๋ก ์ ์ ๊ฒ์: ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ์ ์ ๊ฒ์ (
get_authors_by_name).์ ์ ์์ธ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ: Open Library ํค๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์ ์์ ์์ธ ์ ๋ณด ๊ฒ์ (
get_author_info).์ ์ ์ฌ์ง ๊ฐ์ ธ์ค๊ธฐ: Open Library ID(OLID)๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ์ฌ์ง URL ๊ฐ์ ธ์ค๊ธฐ (
get_author_photo).๋์ ํ์ง ๊ฐ์ ธ์ค๊ธฐ: ๋ค์ํ ์๋ณ์(ISBN, OCLC, LCCN, OLID, ID)๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ํ์ง ์ด๋ฏธ์ง URL ๊ฐ์ ธ์ค๊ธฐ (
get_book_cover).ID๋ก ๋์ ๊ฐ์ ธ์ค๊ธฐ: ๋ค์ํ ์๋ณ์(ISBN, LCCN, OCLC, OLID)๋ฅผ ์ฌ์ฉํ์ฌ ์์ธ ๋์ ์ ๋ณด ๊ฒ์ (
get_book_by_id).
์ค์น
Smithery๋ฅผ ํตํ ์ค์น
Smithery๋ฅผ ํตํด Claude Desktop์ฉ MCP Open Library๋ฅผ ์๋์ผ๋ก ์ค์นํ๋ ค๋ฉด:
npx -y @smithery/cli install @8enSmith/mcp-open-library --client claude์๋ ์ค์น
# Clone the repository
git clone https://github.com/8enSmith/mcp-open-library.git
cd mcp-open-library
# Install dependencies
npm install
# Build the project
npm run build์ฌ์ฉ๋ฒ
์๋ฒ ์คํ
node v22.21.1์ ์ฌ์ฉ ์ค์ธ์ง ํ์ธํ์ญ์์ค(์ต์ ๋ฒ์ ์์๋ ์๋ํ ์ ์์ง๋ง, ์ด ํ ์คํธ์์๋ ํด๋น ๋ฒ์ ์ ์ฌ์ฉํ์ต๋๋ค).
nvm์ด ์ค์น๋์ด ์๋ค๋ฉดnvm use๋ฅผ ์คํํ์ญ์์ค.mcp-open-library๋ฃจํธ ๋๋ ํ ๋ฆฌ์์npm run build๋ฅผ ์คํํ์ญ์์ค.๋ค์์ผ๋ก
npm run inspector๋ฅผ ์คํํ์ญ์์ค. ๋น๋๊ฐ ์๋ฃ๋๋ฉดMCP_PROXY_AUTH_TOKEN์ฟผ๋ฆฌ ๋ฌธ์์ด ๋งค๊ฐ๋ณ์๊ฐ ํฌํจ๋ URL์ ํด๋ฆญํ์ฌ Inspector๋ฅผ ์ฝ๋๋ค.Inspector์์ 'STDIO' ์ ์ก ๋ฐฉ์์ ์ ํํ์ญ์์ค.
๋ช ๋ น์ด๊ฐ 'build/index.js'๋ก ์ค์ ๋์ด ์๋์ง ํ์ธํ์ญ์์ค.
Inspector์์ 'Connect' ๋ฒํผ์ ํด๋ฆญํ๋ฉด ์๋ฒ์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ค๋ฅธ์ชฝ ์๋จ ๋ฉ๋ด ๋ฐ์์ 'Tools'๋ฅผ ํด๋ฆญํ์ญ์์ค.
๋๊ตฌ๋ฅผ ์คํํด ๋ณด์ญ์์ค(์: get_book_by_title ํด๋ฆญ).
๋์๋ฅผ ๊ฒ์ํด ๋ณด์ญ์์ค(์: ์ ๋ชฉ ์์์ 'The Hobbit'์ ์ ๋ ฅํ๊ณ 'Run Tool' ํด๋ฆญ). ์๋ฒ๊ฐ ๋์ ์์ธ ์ ๋ณด๋ฅผ ๋ฐํํฉ๋๋ค.
MCP ํด๋ผ์ด์ธํธ์ ํจ๊ป ์ฌ์ฉ
์ด ์๋ฒ๋ Model Context Protocol์ ๊ตฌํํ๋ฏ๋ก Claude Desktop๊ณผ ๊ฐ์ MCP ํธํ AI ์ด์์คํดํธ๋ ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฒ๋ ๋ค์ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค:
get_book_by_title: ์ ๋ชฉ์ผ๋ก ๋์ ์ ๋ณด ๊ฒ์get_authors_by_name: ์ด๋ฆ์ผ๋ก ์ ์ ์ ๋ณด ๊ฒ์get_author_info: Open Library ์ ์ ํค๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์ ์์ ์์ธ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐget_author_photo: Open Library ์ ์ ID(OLID)๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ ์ฌ์ง URL ๊ฐ์ ธ์ค๊ธฐget_book_cover: ํน์ ์๋ณ์(ISBN, OCLC, LCCN, OLID ๋๋ ID)๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ํ์ง ์ด๋ฏธ์ง URL ๊ฐ์ ธ์ค๊ธฐget_book_by_id: ํน์ ์๋ณ์(ISBN, LCCN, OCLC ๋๋ OLID)๋ฅผ ์ฌ์ฉํ์ฌ ์์ธ ๋์ ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ
get_book_by_title ์
๋ ฅ ์์:
{
"title": "The Hobbit"
}get_book_by_title ์ถ๋ ฅ ์์:
[
{
"title": "The Hobbit",
"authors": [
"J. R. R. Tolkien"
],
"first_publish_year": 1937,
"open_library_work_key": "/works/OL45883W",
"edition_count": 120,
"cover_url": "https://covers.openlibrary.org/b/id/10581294-M.jpg"
}
]get_authors_by_name ์
๋ ฅ ์์:
{
"name": "J.R.R. Tolkien"
}get_authors_by_name ์ถ๋ ฅ ์์:
[
{
"key": "OL26320A",
"name": "J. R. R. Tolkien",
"alternate_names": [
"John Ronald Reuel Tolkien"
],
"birth_date": "3 January 1892",
"top_work": "The Hobbit",
"work_count": 648
}
]get_author_info ์
๋ ฅ ์์:
{
"author_key": "OL26320A"
}get_author_info ์ถ๋ ฅ ์์:
{
"name": "J. R. R. Tolkien",
"personal_name": "John Ronald Reuel Tolkien",
"birth_date": "3 January 1892",
"death_date": "2 September 1973",
"bio": "John Ronald Reuel Tolkien (1892-1973) was a major scholar of the English language, specializing in Old and Middle English. He served as the Rawlinson and Bosworth Professor of Anglo-Saxon and later the Merton Professor of English Language and Literature at Oxford University.",
"alternate_names": ["John Ronald Reuel Tolkien"],
"photos": [6791763],
"key": "/authors/OL26320A",
"remote_ids": {
"viaf": "95218067",
"wikidata": "Q892"
},
"revision": 43,
"last_modified": {
"type": "/type/datetime",
"value": "2023-02-12T05:50:22.881"
}
}get_author_photo ์
๋ ฅ ์์:
{
"olid": "OL26320A"
}get_author_photo ์ถ๋ ฅ ์์:
https://covers.openlibrary.org/a/olid/OL26320A-L.jpgget_book_cover ์
๋ ฅ ์์:
{
"key": "ISBN",
"value": "9780547928227",
"size": "L"
}get_book_cover ์ถ๋ ฅ ์์:
https://covers.openlibrary.org/b/isbn/9780547928227-L.jpgget_book_cover ๋๊ตฌ๋ ๋ค์ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ฉํฉ๋๋ค:
key: ์๋ณ์ ์ ํ (ISBN,OCLC,LCCN,OLID๋๋ID์ค ํ๋)value: ์๋ณ์ ๊ฐsize: ์ ํ์ ํ์ง ํฌ๊ธฐ (S๋ ์๊ฒ,M์ ์ค๊ฐ,L์ ํฌ๊ฒ, ๊ธฐ๋ณธ๊ฐ์L)
get_book_by_id ์
๋ ฅ ์์:
{
"idType": "isbn",
"idValue": "9780547928227"
}get_book_by_id ์ถ๋ ฅ ์์:
{
"title": "The Hobbit",
"authors": [
"J. R. R. Tolkien"
],
"publishers": [
"Houghton Mifflin Harcourt"
],
"publish_date": "October 21, 2012",
"number_of_pages": 300,
"isbn_13": [
"9780547928227"
],
"isbn_10": [
"054792822X"
],
"oclc": [
"794607877"
],
"olid": [
"OL25380781M"
],
"open_library_edition_key": "/books/OL25380781M",
"open_library_work_key": "/works/OL45883W",
"cover_url": "https://covers.openlibrary.org/b/id/8231496-M.jpg",
"info_url": "https://openlibrary.org/books/OL25380781M/The_Hobbit",
"preview_url": "https://archive.org/details/hobbit00tolkien"
}get_book_by_id ๋๊ตฌ๋ ๋ค์ ๋งค๊ฐ๋ณ์๋ฅผ ํ์ฉํฉ๋๋ค:
idType: ์๋ณ์ ์ ํ (isbn,lccn,oclc,olid์ค ํ๋)idValue: ์๋ณ์ ๊ฐ
Claude Desktop์์ ์ด ๋๊ตฌ๊ฐ ์ฌ์ฉ๋๋ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
Docker
Docker๋ฅผ ์ฌ์ฉํ์ฌ ์ด MCP ์๋ฒ๋ฅผ ํ ์คํธํ ์ ์์ต๋๋ค. ๋จผ์ ๋ค์์ ์คํํ์ญ์์ค:
docker build -t mcp-open-library .
docker run -p 8080:8080 mcp-open-library๊ทธ๋ฐ ๋ค์ Inspector๋ฅผ ํตํด Docker ๋ด์์ ์คํ ์ค์ธ ์๋ฒ๋ฅผ ํ ์คํธํ ์ ์์ต๋๋ค(์):
npm run inspector http://localhost:8080๊ฐ๋ฐ
ํ๋ก์ ํธ ๊ตฌ์กฐ
src/index.ts- ๋ฉ์ธ ์๋ฒ ๊ตฌํsrc/types.ts- TypeScript ํ์ ์ ์src/index.test.ts- ํ ์คํธ ์ค์ํธ
์ฌ์ฉ ๊ฐ๋ฅํ ์คํฌ๋ฆฝํธ
npm run build- TypeScript ์ฝ๋ ๋น๋npm run watch- ๋ณ๊ฒฝ ์ฌํญ ๊ฐ์ ๋ฐ ์ฌ๋น๋npm test- ํ ์คํธ ์ค์ํธ ์คํnpm run format- Prettier๋ก ์ฝ๋ ์์ ์ง์ npm run inspector- ์๋ฒ์ ๋ํด MCP Inspector ์คํ
ํ ์คํธ ์คํ
npm test๊ธฐ์ฌ
๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ์์ ๋กญ๊ฒ ํ ๋ฆฌํ์คํธ๋ฅผ ์ ์ถํด ์ฃผ์ญ์์ค.
๊ฐ์ฌ์ ๋ง
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/8enSmith/mcp-open-library'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
