Star MCP
The Star MCP server provides comprehensive zodiac and astrology services for entertainment purposes, supporting both Chinese and English:
Zodiac Information: Get detailed information about any of the 12 zodiac signs, including personality traits, ruling planets, elements, and characteristics
Daily Horoscopes: Retrieve today's fortune for any zodiac sign across five categories: love, career, health, wealth, and general luck
Compatibility Analysis: Analyze relationship compatibility between any two zodiac signs with pairing scores and relationship insights
Zodiac by Birth Date: Determine a person's zodiac sign based on their birth month (1-12) and day (1-31)
All Zodiacs List: Get a complete list of all 12 zodiac signs with their basic information
Rising Sign Calculation: Calculate a person's rising sign (ascendant) using precise astronomical algorithms based on birth time, date, and location coordinates (requires hour, minute, latitude, longitude, month, day, and year)
Rising Sign Information: Get detailed characteristics and analysis for any rising sign, including physical appearance traits and personality features
All 12 zodiac signs are supported: Aries/白羊座, Taurus/金牛座, Gemini/双子座, Cancer/巨蟹座, Leo/狮子座, Virgo/处女座, Libra/天秤座, Scorpio/天蝎座, Sagittarius/射手座, Capricorn/摩羯座, Aquarius/水瓶座, Pisces/双鱼座
Supports containerized deployment with a provided Dockerfile example for packaging and running the MCP server.
Used for issue reporting and contribution management, with the README mentioning GitHub Issues as a contact method.
Serves as the runtime environment for the MCP server, with the README specifying Node.js 18+ as a requirement for installation and operation.
Package manager used for installing dependencies and running the server, with specific npm commands provided for development and production modes.
Alternative package manager supported for dependency installation, mentioned as an option alongside npm.
Click on "Install 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., "@Star MCPwhat's today's horoscope for Leo?"
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.
星座 MCP 服务 (Star MCP)
一个功能完整的星座 MCP (Model Context Protocol) 服务,提供星座信息查询、运势分析、配对测试等功能。
功能特性
🌟 核心功能
星座信息查询: 获取12星座的详细信息,包括性格特征、守护星、元素等
今日运势: 提供爱情、事业、健康、财运、综合运势查询
星座配对: 分析两个星座的配对指数和关系
生日星座: 根据出生日期自动确定星座
上升星座计算: 基于准确天文算法的上升星座计算,包含儒略日、恒星时等详细数据
上升星座信息: 获取上升星座的详细特征分析,包括外貌特征和性格特点
星座列表: 获取所有星座的基本信息
🎯 支持的星座
♈ 白羊座 (Aries)
♉ 金牛座 (Taurus)
♊ 双子座 (Gemini)
♋ 巨蟹座 (Cancer)
♌ 狮子座 (Leo)
♍ 处女座 (Virgo)
♎ 天秤座 (Libra)
♏ 天蝎座 (Scorpio)
♐ 射手座 (Sagittarius)
♑ 摩羯座 (Capricorn)
♒ 水瓶座 (Aquarius)
♓ 双鱼座 (Pisces)
Related MCP server: 紫微斗数 MCP 服务器 (MCPIztro)
安装和运行
前置要求
Node.js 18+
npm 或 pnpm
安装依赖
cd star
npm install运行服务
# 开发模式(自动重启)
npm run dev
# 生产模式
npm startAPI 接口
1. 获取星座信息
{
name: 'get_zodiac_info',
arguments: {
zodiac: '白羊座' // 或 'aries'
}
}2. 获取今日运势
{
name: 'get_daily_horoscope',
arguments: {
zodiac: '狮子座',
category: 'love' // love, career, health, wealth, luck
}
}3. 星座配对分析
{
name: 'get_compatibility',
arguments: {
zodiac1: '白羊座',
zodiac2: '狮子座'
}
}4. 根据生日查询星座
{
name: 'get_zodiac_by_date',
arguments: {
month: 8,
day: 15
}
}5. 获取所有星座列表
{
name: 'get_all_zodiacs',
arguments: {}
}6. 计算上升星座
{
name: 'get_rising_sign',
arguments: {
birthHour: 14, // 出生小时 (0-23)
birthMinute: 30, // 出生分钟 (0-59)
latitude: 39.9042, // 出生地纬度 (-90到90)
longitude: 116.4074, // 出生地经度 (-180到180)
birthMonth: 8, // 出生月份 (1-12)
birthDay: 15, // 出生日期 (1-31)
birthYear: 1990 // 出生年份 (1900-2100)
}
}计算算法说明: 上升星座计算基于准确的天文算法,包括:
儒略日计算 (Julian Day)
格林威治恒星时计算 (Greenwich Sidereal Time)
地方恒星时计算 (Local Sidereal Time)
上升点黄经计算 (Ascendant)
星座边界确定
返回结果包含详细的天文计算数据,确保计算准确性。
7. 获取上升星座信息
{
name: 'get_rising_sign_info',
arguments: {
risingSign: '白羊座' // 或 'aries'
}
}部署说明
本地部署
克隆项目到本地
安装依赖:
npm install启动服务:
npm start
Docker 部署
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]发布到 MCP 市场
确保代码符合 MCP 规范
添加适当的错误处理和日志
编写完整的文档
提交到 MCP 注册表
技术栈
Node.js: 运行时环境
MCP SDK: Model Context Protocol 官方 SDK
ES Modules: 使用现代 JavaScript 模块系统
项目结构
star/
├── index.js # 主服务文件
├── package.json # 项目配置
├── README.md # 项目文档
├── RISING_SIGN_GUIDE.md # 上升星座计算使用指南
├── test.js # 测试文件
├── demo.js # 演示文件
├── simple_test.js # 简单测试文件
└── rising_sign_test.js # 上升星座准确性测试开发指南
添加新功能
在
tools数组中定义新工具在
switch语句中添加处理逻辑更新文档和测试
自定义数据
修改
zodiacData对象添加星座信息更新
horoscopeData添加运势内容调整
compatibilityData修改配对规则修改
risingSignData调整上升星座特征
上升星座计算
算法基于标准天文计算
支持1900-2100年间的日期
包含详细的天文数据输出
提供错误处理和备用算法
详细使用说明请参考 RISING_SIGN_GUIDE.md
许可证
MIT License
贡献
欢迎提交 Issue 和 Pull Request!
联系方式
如有问题或建议,请通过以下方式联系:
提交 GitHub Issue
发送邮件至项目维护者
注意: 本服务仅供娱乐参考,星座运势等内容不具有科学依据。
Available Tools
7 toolsget_all_zodiacsB
获取所有星座的基本信息列表
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It states it retrieves a list of basic information, implying a read-only operation, but doesn't specify if it's paginated, sorted, or what 'basic information' includes (e.g., names, dates, traits). It lacks details on rate limits, authentication needs, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Chinese that directly states the purpose without unnecessary words. It's appropriately sized for a simple list-retrieval tool, though it could be slightly more structured (e.g., by specifying the return format).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is minimally adequate. It states what the tool does but lacks details on output format (e.g., list structure, fields included) and behavioral context. For a tool with siblings, more differentiation would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has 0 parameters with 100% schema description coverage, so the schema fully documents the lack of inputs. The description doesn't need to add parameter semantics, and it correctly implies no inputs are required by not mentioning any. Baseline is 4 for zero-parameter tools.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('获取' meaning 'get') and resource ('所有星座的基本信息列表' meaning 'all zodiacs basic information list'), providing a specific purpose. However, it doesn't explicitly differentiate from sibling tools like 'get_zodiac_info' or 'get_zodiac_by_date', which likely retrieve specific zodiac information rather than all zodiacs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention any prerequisites, context for usage, or comparisons to sibling tools like 'get_zodiac_info' (for details on a single zodiac) or 'get_zodiac_by_date' (for zodiac by date).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_compatibilityB
获取两个星座的配对指数和关系分析
| Name | Required | Description | Default |
|---|---|---|---|
| zodiac1 | Yes | 第一个星座名称(中文或英文) | |
| zodiac2 | Yes | 第二个星座名称(中文或英文) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool 'gets' data, implying a read-only operation, but doesn't mention potential limitations like rate limits, authentication needs, or what the output format looks like. For a tool with zero annotation coverage, this is a significant gap in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that directly states the tool's purpose without any wasted words. It is appropriately sized and front-loaded, making it easy for an agent to parse quickly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's moderate complexity (2 parameters, no output schema, no annotations), the description is minimally adequate. It covers the purpose but lacks details on behavioral traits, usage context, and output format. With no output schema, the agent must infer return values from the description alone, which is insufficient for full completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with both parameters clearly documented in the input schema (including descriptions and enums). The description adds no additional meaning beyond what the schema provides, such as explaining parameter interactions or constraints. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('获取' meaning 'get') and the resource ('配对指数和关系分析' meaning 'compatibility index and relationship analysis'), distinguishing it from sibling tools that focus on daily horoscopes, zodiac information, or rising signs. It precisely communicates what the tool does without being vague or tautological.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives like get_zodiac_info or get_daily_horoscope. It lacks explicit context, prerequisites, or exclusions, leaving the agent to infer usage based on the purpose alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_daily_horoscopeB
获取指定星座的今日运势
| Name | Required | Description | Default |
|---|---|---|---|
| zodiac | Yes | 星座名称(中文或英文) | |
| category | No | 运势类别 | luck |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool 'gets' data (implying a read-only operation) but doesn't mention any behavioral traits such as rate limits, authentication requirements, data freshness (e.g., how often horoscopes are updated), or what the return format looks like (since no output schema exists). This leaves significant gaps for a tool that fetches dynamic content.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Chinese that directly states the tool's purpose without any wasted words. It is front-loaded with the core action and resource, making it easy to parse quickly. Every element ('获取', '指定星座', '今日运势') contributes essential information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for a tool that fetches dynamic data like horoscopes. It doesn't explain what the return value includes (e.g., text description, scores, dates), how errors are handled, or any limitations (e.g., only supports specific languages or update frequencies). For a 2-parameter tool with no structured behavioral hints, this leaves the agent with insufficient context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters (zodiac and category) well-documented in the schema, including enums and a default value for category. The description adds no additional parameter semantics beyond implying the zodiac parameter is required ('指定星座'). Baseline score of 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('获取' meaning 'get') and resource ('今日运势' meaning 'today's horoscope') with a specific scope ('指定星座' meaning 'specified zodiac'). It distinguishes from siblings like get_all_zodiacs (which lists zodiacs) and get_zodiac_info (which provides zodiac information rather than horoscopes). However, it doesn't explicitly mention the optional category parameter, which slightly limits differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying '今日运势' (today's horoscope), suggesting it's for current daily readings rather than historical or compatibility data. However, it doesn't provide explicit guidance on when to use this tool versus alternatives like get_compatibility (for relationship insights) or get_zodiac_by_date (for zodiac lookup by date). No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rising_signC
计算上升星座,需要出生时间、地点和日期
| Name | Required | Description | Default |
|---|---|---|---|
| birthHour | Yes | 出生小时(0-23) | |
| birthMinute | Yes | 出生分钟(0-59) | |
| latitude | Yes | 出生地纬度(-90到90) | |
| longitude | Yes | 出生地经度(-180到180) | |
| birthMonth | Yes | 出生月份(1-12) | |
| birthDay | Yes | 出生日期(1-31) | |
| birthYear | Yes | 出生年份(1900-2100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It states the tool calculates a rising sign but doesn't describe the output format, error conditions, computational complexity, or any side effects. For a calculation tool with 7 required parameters, this leaves significant gaps in understanding how it behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise - a single sentence that states the purpose and lists the three categories of required inputs. Every word earns its place with zero waste, making it perfectly front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a calculation tool with 7 required parameters and no output schema, the description is inadequate. It doesn't explain what the tool returns (e.g., zodiac sign name, degree, house position), how precise the calculation is, or what happens with invalid inputs. With no annotations and no output schema, users have no idea what to expect from this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 7 parameters thoroughly with ranges and descriptions. The description adds minimal value by grouping parameters into '出生时间、地点和日期' (birth time, location, and date) but doesn't provide additional context beyond what's in the schema. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '计算上升星座' (calculate rising sign) with specific required inputs (birth time, location, and date). It distinguishes from siblings like get_rising_sign_info (which likely provides information rather than calculation) and get_zodiac_by_date (which uses date only). However, it doesn't explicitly contrast with all siblings, keeping it from a perfect score.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It lists required inputs but doesn't mention when to choose this over get_rising_sign_info or other zodiac-related tools, nor does it specify any prerequisites or exclusions for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rising_sign_infoC
获取指定上升星座的详细信息
| Name | Required | Description | Default |
|---|---|---|---|
| risingSign | Yes | 上升星座名称(中文或英文) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states what the tool does without mentioning any behavioral traits like whether it's read-only, requires authentication, has rate limits, or what the output format might be. This is insufficient for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence in Chinese that directly states the tool's purpose without any unnecessary words. It's front-loaded and wastes no space, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete. It doesn't explain what '详细信息' (detailed information) entails, such as the structure or content of the returned data. For a tool with no structured output documentation, this leaves significant gaps in understanding how to interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage, with a clear enum list for the 'risingSign' parameter. The description adds no additional semantic context beyond what the schema provides, such as explaining the significance of the rising sign or how the information is structured. Baseline 3 is appropriate since the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('获取' meaning 'get') and the resource ('指定上升星座的详细信息' meaning 'detailed information of a specified rising sign'), making the purpose evident. However, it doesn't explicitly differentiate from sibling tools like 'get_rising_sign' or 'get_zodiac_info', which might have overlapping functions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings such as 'get_rising_sign' and 'get_zodiac_info', there's no indication of how this tool differs in scope or context, leaving the agent to guess based on names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_zodiac_by_dateC
根据出生日期确定星座
| Name | Required | Description | Default |
|---|---|---|---|
| month | Yes | 出生月份(1-12) | |
| day | Yes | 出生日期(1-31) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool 'determines' zodiac signs, implying a read-only lookup operation, but doesn't mention any behavioral traits like error handling for invalid dates, cultural assumptions (e.g., Western zodiac), or output format. This leaves significant gaps for a tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise and front-loaded with a single sentence that directly states the tool's purpose. There is no wasted text, and every word earns its place by clearly communicating the core functionality without unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of annotations and output schema, the description is incomplete for effective tool use. It doesn't explain what the tool returns (e.g., zodiac name, symbol, dates), how it handles invalid inputs, or any dependencies on sibling tools. For a lookup tool with no structured output, more context is needed to understand the full behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds no parameter semantics beyond what the input schema already provides. With 100% schema description coverage, both parameters (month and day) are fully documented in the schema with descriptions and constraints. The description doesn't compensate with additional context like date format examples or edge cases, meeting the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '根据出生日期确定星座' (determine zodiac sign based on birth date). This is a specific verb+resource combination that explains what the tool does. However, it doesn't explicitly differentiate from sibling tools like 'get_zodiac_info' or 'get_rising_sign', which might provide related information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With siblings like 'get_zodiac_info' and 'get_rising_sign', there's no indication of whether this tool is for basic lookup, detailed information, or compatibility purposes. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_zodiac_infoC
获取指定星座的详细信息,包括性格特征、守护星、元素等
| Name | Required | Description | Default |
|---|---|---|---|
| zodiac | Yes | 星座名称(中文或英文) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states it '获取' (gets/retrieves) information, implying a read-only operation, but doesn't explicitly confirm this or mention other behavioral traits like authentication needs, rate limits, error handling, or response format. For a tool with no annotation coverage, this leaves significant gaps in understanding how it behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose ('获取指定星座的详细信息') and lists included details. There's no wasted text, though it could be slightly more structured (e.g., separating purpose from details).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 1 parameter with full schema coverage and no output schema, the description is minimally adequate. It explains what the tool returns (personality traits, ruling planet, element), compensating for the lack of output schema. However, with no annotations and multiple siblings, it should provide more context on usage and behavior to be fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with the single parameter 'zodiac' fully documented in the schema (including enum values in Chinese and English). The description adds no parameter-specific information beyond implying it takes a zodiac sign. Baseline 3 is appropriate as the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: '获取指定星座的详细信息,包括性格特征、守护星、元素等' (Get detailed information about a specified zodiac sign, including personality traits, ruling planet, element, etc.). It specifies the verb '获取' (get) and resource '星座的详细信息' (detailed zodiac information), but doesn't explicitly differentiate from siblings like 'get_all_zodiacs' or 'get_zodiac_by_date' beyond the '指定' (specified) qualifier.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It doesn't mention siblings like 'get_all_zodiacs' (for listing all zodiacs), 'get_zodiac_by_date' (for finding zodiac by date), or 'get_compatibility' (for zodiac relationships). The agent must infer usage from the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
2 tool updates
v1.0.0- Added
get_rising_sign - Added
get_rising_sign_info
5 tool updates
- First observed
get_all_zodiacs - First observed
get_compatibility - First observed
get_daily_horoscope - First observed
get_zodiac_by_date - First observed
get_zodiac_info
TDQS
Most tools have distinct purposes focused on different aspects of zodiac information (basic info, compatibility, horoscope, rising sign calculation/info, date-based lookup). However, get_zodiac_info and get_all_zodiacs could potentially overlap in providing zodiac details, though their scopes differ (specific vs. all).
All tool names follow a consistent verb_noun pattern using snake_case, starting with 'get_' followed by a descriptive noun phrase. This uniformity makes the tool set predictable and easy to navigate.
With 7 tools, this server is well-scoped for its zodiac/astrology domain. Each tool serves a specific function without redundancy, covering key areas like information retrieval, compatibility analysis, horoscopes, and rising sign calculations.
The tool set covers core astrology workflows comprehensively, including zodiac identification, detailed info, daily horoscopes, compatibility, and rising sign analysis. A minor gap is the lack of tools for other astrological elements like moon signs or planetary transits, but the provided tools form a complete surface for basic operations.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Horoscope MCP — wraps the keyless Horoscope App API.
Model Context Protocol server for Studex tools, notifications, and profile integrations
Аccess to personalized Enigmata astrological forecasts (day/week/month/thematic) for AI assistants
Professional Vedic astrology tools for AI agents via MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides daily horoscope readings and fortune telling for all 12 zodiac signs across multiple time ranges (today, tomorrow, week, month).4706MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that provides accurate Chinese Ziwei Doushu astrology chart calculations and horoscope analysis, enabling AI assistants to generate personalized astrological readings through natural language queries.395MIT
- AlicenseBqualityDmaintenanceA fully functional constellation MCP (Model Context Protocol) service, providing functions such as constellation information query, fortune analysis, and matching test.72Apache 2.0
- AlicenseAqualityCmaintenanceA Model Context Protocol server that provides real astronomical data (planetary positions, lunar phases, space weather) with astrological interpretations to help users make decisions about deployments, incident analysis, and scheduling.91Creative Commons Zero v1.0 Universal
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/jlankellii/star-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server